java - 添加 JLabel 并使用 For 循环显示它

标签 java swing for-loop arraylist jlabel

我正在使用 Java 图形用户界面创建刽子手游戏。我想知道如何将 JLabel 添加到数组列表和 JPanel。问题是必须根据单词的长度添加 JLabel。如果 JLabel 没有预定义的名称,我不知道如何添加它。代码如下:

for(int x = 1; x <= selectedWord.wordLength; x++){
      wordSpacesPanel.add(new JLabel("?  "));

} 

如果您需要的不仅仅是上述代码,请询问。感谢您提供任何帮助,因为我已经尝试解决这个问题几个小时了。再次感谢。

最佳答案

只需在循环中创建一个本地 JLabel 变量:

for(int x = 1; x <= selectedWord.wordLength; x++){
   JLabel localLabel = new JLabel("?   ");
   wordSpacesPanel.add(localLabel);
   labelArrayList.add(localLabel);
} 

关于java - 添加 JLabel 并使用 For 循环显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21924626/

相关文章:

java - 打印 Java 数组的最简单方法是什么?

java - 在 JSNI 中注入(inject)外部 javascript 代码

Java组合框模型并获取所选项目

java - 如何将多个 JPanel 添加到 JScrollPane 中?

java - 如何卡住/保留程序直到用户点击?

Java函数分析

java - 使用 java 流将评级列表转换为平均评级列表

java - 打破嵌套循环和主循环

java - 我的 "for loops"-- Java 出现问题

Java Jsoup 打印 For 循环