【发布时间】:2017-05-15 20:32:49
【问题描述】:
我正在开发一个小游戏,一个 IT 类的 Java 项目。
添加/声明(???) Java swing 元素我用过这种写法:
JLabel A = new JLabel();
JLabel B = new JLabel();
//More JLabels...
JButton A = new JButton();
JButton B = new JButton();
//More JButtons...
为了代码不会变得更长和(更)混乱,我继续写这种类型的文章:
JLabel A = new JLabel(), B = new JLabel()/*More JLabels...*/;
JButton A = new JButton(), B = new JButton()/*More JButton...*/;
/*Generaly more comments everywhere over the code for my teacher (and me)
*and more for a better overview.
*/
我的问题是:
有没有更短的方法一次添加/声明(???) 多个 Java swing 元素?
//like this
JLabel A, B, C, D, E, F = new JLabel();
//or
new JLabel[A, B, C, D, E, F];//PLS don't ask what I'm doing in this line xD
或者可能在 Stackoverflow 中已经有一个我没有找到的半问题?
编辑
这个问题在这里可能已经有了答案:Initializing multiple Java 6答案中的变量为相同的值
这里是Link 问题
您的问题已被确定为可能与另一个问题重复 题。如果那里的答案不能解决您的问题,请 编辑以详细解释您的问题中独特的部分。
不适用于 Jbuttons 和 JLabels。
【问题讨论】:
-
小心投票者,他们喜欢这种问题!
-
但是,如果您不关心 JLabel 对象的 Name,您可以创建一个
ArrayList<JLabel>并循环遍历它,在您添加和初始化的每个循环中匿名标签new JLabel() -
stackoverflow.com/questions/6202818/… 这个问题应该对你有帮助;同时解释为什么你不应该;)它可以做得更短,但你所有的字段都会指向完全相同的对象。
-
您要求人们对风格发表意见。这是您的问题可能引起负面关注的两个原因。该论坛的章程主要将其限制为以下问题:“为什么这个技巧不起作用......?或者这个错误消息是什么意思......?”你可能在softwareengineering.stackexchange.com 上运气更好,他们更愿意谈论设计模式和“最佳实践”等等。