我正在用Java构建一个图形用户界面,我想知道是否有人可以给我一些指导。 具体来说,当在这个GUI中点击一个按钮时,一个大的JDialog(它是一个扩展了JDialog的类)打开以供用户输入一些信息,查看一些信息,点击一些东西等。Java/Swing - 如何减小JDialog构造函数的大小?
这个类有多个JLabel和其他组件。我的问题是,如何创建这样一个实例?现在我拥有构造函数中的所有内容,使其成为500(!)行构造函数。必须有一个替代方案! 构造函数大约有300行代码组件的位置和设置,另外还有200行供听众使用。
还附带考虑的另一个问题是,现在我通过调用
MyClassExtendsJDIalog临时打开来自另一类这个窗口=新MyClassExtendsJDIalog();
,但我完全不中,我创建它的类中使用这种“温度”变量,作为“临时”的构造做一切。我似乎又一次以一种错误的方式做事。
感谢您阅读本文。
感谢您的支持。我会尝试类似于您的Scala示例。我不关心代码大小,我只是想让它更好地组织起来。你能否解释一下你的意思是不再扩展JDialog?我应该怎么做呢? – 2012-04-24 09:16:39
而不是扩展J *,并在'this'上运行将组件传递给操作它的函数。结果是您可以提取使用JDialog(vs JInternalFrame; JFrame或JPanel)的决定并随意更改。 – 2012-04-24 10:37:52