JAVA关于swing基础的问题,困扰我很久了,请大家一定我解答一下,实在感激不尽!!

请看图片,我设置了JDialog弹出框类和一个JFrame框类,是点击JFrame类框上的按钮显示JDialog框。但是问题如下:
JDialog弹出框类:

JFrame类:

结果:

————————————————————————————————————————————
问题1:为什么我在JDialog类和JFrame类当中都设置了一个标签JLabel本来是显示在正中结果都没有显示呢?同样的方法为什么JFrame类中JButton按钮组件又能用。

问题2:JDialog中我为什么容器设置了严肃为蓝色,为什么我的显示结果中,弹出的JDialog类框是白色的,把JDialog关了还会出一个我设置了蓝色JDialog类框呢?如下:

问题3:我在JDialog类设置了把JDialog弹出框也显示在屏幕正中,有什么办法让这个弹出框显示在JFrame框的正中了,意思就是我JFrame框在哪里JDialog弹出框也跟着在哪里,并且一直都在JFrame框正中呢?

就上面3个问题,请大家一定要一个问题一个问题帮我解答一下,实在感激不尽!!!
还有一个问题4,也请大家帮我解答一下:为什么我在JDialog中为窗体设置了一个官方方式setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);运行的时候会提示:Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, or DISPOSE_ON_CLOSE呢,如图:

问题1

取消了容器布局,需要手动指定label的位置,就像button的
setBounds(0,0,20,20)//这四个参数 第一个是横坐标 第二个是纵坐标(以窗口左上角为原点),然后是长和宽。给label也设置个位置就能显示了。然后那个l.setHorizontalAlignment不知道是什么意思没用过,注释掉就行了。
问题2
在JDialog构造方法中已经设置了setVisible(true),在按钮监听方法中直接new MyDialog(title);
就可以了。
问题3
JDialog构造方法中 setLocationRelativeTo(myframe);是设置位置相对于谁添null就是相对屏幕添myframe就是相对你的窗口。
问题4
WindowConstants.EXIT_ON_CLOSE的值实际是一个整数,不是这个方法规定的,所以就抛异常了 添它提供的那几个值就行了比如JDialog. DISPOSE_ON_CLOSE

最后swing好像不怎么用吧追问

现在是不是都用javaFX了,已经落伍了呢?

追答

说是swing oracle已经不更新了,推javaFX。上学那会学的是QT,结果做java了也没用上。。

温馨提示:答案为网友推荐,仅供参考
相似回答