示例代码:public class TestDialog extends JDialog { public TestDialog() {
} public TestDialog(Dialog owner, String title) {
super(owner, title);
init();
} private void init() {
this.add(new JLabel("hahahaha"));
this.pack();
} @Override
protected void processWindowEvent(WindowEvent e) {
if(e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
} else {
super.processWindowEvent(e);
}
} public static void main(String[] args) {
System.out.println("start"); TestDialog d = new TestDialog(null,"dialotTest");
d.setVisible(true); //对话框弹出后为什么程序继续往下走呢,线程不是应该停吗
System.out.println("……");//关闭dialog后才应该走这呀,这是为什么?请指点
}
}
} public TestDialog(Dialog owner, String title) {
super(owner, title);
init();
} private void init() {
this.add(new JLabel("hahahaha"));
this.pack();
} @Override
protected void processWindowEvent(WindowEvent e) {
if(e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
} else {
super.processWindowEvent(e);
}
} public static void main(String[] args) {
System.out.println("start"); TestDialog d = new TestDialog(null,"dialotTest");
d.setVisible(true); //对话框弹出后为什么程序继续往下走呢,线程不是应该停吗
System.out.println("……");//关闭dialog后才应该走这呀,这是为什么?请指点
}
}
解决方案 »
- 帮忙分析下这个正确答案,只要分析正确就给分。
- sun认证的题是不是都蛮偏的啊。
- JAVA通过JNI来调来一个VC写的DLL,此DLL显示一个含有activeX控件的对话框,死活就是显示不出来。而用另一个VC写的程序去调用此DLL时,就能够显示出来此对话框,请问是何原因?
- SQL Server 中字段设计中带 [ ] ,java程序中这样取这个字段中的值
- 关于动态加载类的问题
- 关于背景的一个 小问题
- 请教一个JSP中<%!%>的问题
- 一个简单的小问题?问题解决立即给分!谢谢!
- tomcat 连接池配置成功,但是???????
- 大家在Java中GUI的布局是怎样实现的?
- 链表小白题
- 求一程序写作业~~初学者
if(e.getID() == WindowEvent.WINDOW_CLOSING) {
dispose(); } else {
super.processWindowEvent(e);
}
}
JDialog d = new JDialog(new TestDialog(), true);
要用模态窗口