Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java GUI 设计  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 關於JOption Pane的問題
hundred





发贴: 7
积分: 0
于 2005-03-14 10:54 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Manning JavaSwing書中有一個例子:
myJFrame.setDefaultCloseOperation(
WindowConstants.DO_NOTHING_ON_CLOSE);
WindowListener l = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int confirm = JOptionPane.showOptionDialog(myJFrame,
"Really Exit?", "Exit Confirmation",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null, null, null);
if (confirm == 0) {
myJFrame.dispose();
System.exit(0);
}
}
};
myJFrame.addWindowListener(l);

但是在JBuilderX下卻會報錯
修改程序如下:

this.setDefaultCloseOperation(
WindowConstants.DO_NOTHING_ON_CLOSE);
WindowListener l = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int confirm = JOptionPane.showOptionDialog(null,
"Really Exit?", "Exit Confirmation",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null, null, null);
if (confirm == 0) {

System.exit(0);
}
}
};
this.addWindowListener(l);

才可以運行\n請問:1為什麼只有把myJFrame改為this才可以設置setDefaultCloseOperation?
2為什麼要把int confirm = JOptionPane.showOptionDialog(null,
"Really Exit?", "Exit Confirmation",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null, null, null);
中的MyJFrame改為null才可以運行?
原來的MyJFrame會報錯?
JOptionPane.showOptionDialog()
中的第一項不是應該是component嗎?
有哪位高手可以給我詳細解答一下,十分感謝


cnfree edited on 2005-03-14 14:09



话题树型展开
人气 标题 作者 字数 发贴时间
3726 關於JOption Pane的問題 hundred 1510 2005-03-14 10:54
3009 Re:關於JOption Pane的問題 cnfree 25 2005-03-14 14:11
3019 Re:關於JOption Pane的問題 hundred 150 2005-03-14 15:26
3065 Re:關於JOption Pane的問題 hundred 334 2005-03-14 16:41

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923