java中,swing设计中,为啥JOptionPane.showmessageDialog()弹出对话框后,单击确定按钮能关闭窗口?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中,swing设计中,为啥JOptionPane.showmessageDialog()弹出对话框后,单击确定按钮能关闭窗口?相关的知识,希望对你有一定的参考价值。

而JFrame 和 JDialoge 怎么设置成这种关闭窗口方式?

JFrame和JDialog 不可以一生成就能关闭窗口,而应该是设置一下它的属性,好像叫做
jFrame.setExitOnClose()什么的,具体哪个方法忘了,你可以查一下API,很容易。
参考技术A java中,swing设计中,为什么JOptionPane.showmessageDialog()弹出对话框后,单击确定按钮能关闭窗口?
JOptionPane设计时就是这样的,没有为什么,如果想知道为什么,看源码

而JFrame 和 JDialoge 怎么设置成这种关闭窗口方式?
不能设置,只能自己添加关闭窗口的事件..本回答被提问者采纳
参考技术B 给按钮加ActionListener,在actionPerformed写关闭代码,如:System.exit(0) 参考技术C 你查看帮助API文档里面有解释

java中SWT是否已经过时了,没有swing好用哦?

SWT(Standard Widget Toolkit)

说实话,swt和swing都不流行,主要两个代表性的软件,eclipse和netbeans,swt除了开发eclipse插件外,其他情况很少单独用到(至少国内是这样的),swing做为jdk扩展库的一部分,学习资料很多,会的人相对而言多一些,而应用到具体项目的情况还是很少。

swing公认在类库的设计上比swt优雅,swt速度优于swing。

说swt过时,应该不至于吧,现在eclipse是很多程序开发的首选ide(如php,ruby等),为它做插件的公司或个人也很多(国内很少),你搜一下eclipse插件,各种各样收费,免费的软件,很多收费插件售价也非常高。
参考技术A swt 是IBM用来开发Eclipse的。。 参考技术B 原来是Eclipse推出的。。 囧

以上是关于java中,swing设计中,为啥JOptionPane.showmessageDialog()弹出对话框后,单击确定按钮能关闭窗口?的主要内容,如果未能解决你的问题,请参考以下文章

Java for 循环没有在我的代码中终止

java里的swing是啥意思,为啥取名swing

为啥此计时器中的 alpha 在此 Java Swing 面板中绘制在其自身之上?

java swing 怎么让图片大小随着窗口的缩放而缩放?为啥我插入的图片尺寸不变?

为啥 Java 中有两个 Timer 类(一个在 javax.swing 下,一个在 java.util 下)?

为啥我可以从另一个包访问非公共 javax.swing.Box.Filler?