一、控制面板的设置
1、常规设置
不要选上“代理”页中的“使用浏览器设置”。
2、在开发阶段为便于调试,必须保证把Java控制台显示出来,否则会死机。而在部署阶段,则不要求。
二、在VC中的注意点
1、把package产生的ActiveX放在CTabCtrl上时,在切换节点系统时,会导致死机。(无解)
2、在Java代码中,主类一定要继承JApplet,否则会出现一些问题,如内部窗体、对话框的弹出等问题。
3、如果某个ActiveX的到处方法需要弹出UI相关的信息,如对话框等,则在该方法的Java实现中要通过ThreadGroup来调用。事例代码如下:
public class Test extends JApplet
{
ThreadGroup group;
public Test()
{
group = Thread.currentThread().getThreadGroup() ;
...
}
...
public void showDialog()
{
Thread thread = new Thread (group,new Runnable ()
{
public void run ()
{
SwingUtilities.invokeLater (new Runnable ()
{
public void run ()
{
//UI显示
}
});
} }) ;
thread.start () ;
} }
3、如果某个ActiveX的到处方法需要弹出非UI相关的信息,如功能实现等,则在该方法的Java实现中要通过线程来调用。事例代码如下:
public class Test extends JApplet
{
ThreadGroup group;
public Test()
{
group = Thread.currentThread().getThreadGroup() ;
...
}
...
public void showDialog()
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
//功能实现代码
}
});
} }