swing多线程
【摘要】
publicstaticvoid
main(String args[]) {
/**
*
在一般线程中,执行SPring容器...
publicstaticvoid main(String args[]) {
/**
* 在一般线程中,执行SPring容器的初始化
*/
try {
SpringUtil.getCtx();
} catch (BeansException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
java.awt.EventQueue.invokeLater( new Runnable() {
public void run() {
new DiagramDesignerJFrame().setVisible( true );
}
});
}
public ActionListener getSaveAsActionListener() {
if ( this . saveAsActionListener == null ) {
this . saveAsActionListener = new ActionListener() {
/**
* 响应点击另存为按钮的事件的方法
*/
public void actionPerformed(ActionEvent e) {
final SwingWorker worker = new SwingWorker() {
@Override
public Object construct() {
try {
getJEditorPane1().fireControllerChangeListener();
return DiagramDesignerJFrame. serviceFinished ;
} catch (DocumentException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(
DiagramDesignerJFrame. this , " 您的输入不符合xml格式要求!"
+ e1.getMessage());
} catch (Exception e1) {
e1.printStackTrace();
}
returnnull ;
}
/**
* 执行完构造器后,在GUI上异步执行它。
*/
publicvoid finished() {
saveAction();
}
};
worker.excuse();
}
};
}
return saveAsActionListener ;
}
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/73145789
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)