【问题标题】:Adding JLabel and Displaying it With a For-Loop添加 JLabel 并使用 For 循环显示它
【发布时间】:2014-03-22 09:20:00
【问题描述】:

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

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

} 

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

【问题讨论】:

    标签: java swing for-loop arraylist jlabel


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的快速回复!如果我想找到打印出来的第三个 JLabel 或 ArrayList 中的任何 JLabel,这会起作用吗?
    • @user2280906:一个更普遍的问题是:你能得到 ArrayList 中的第三项吗?并且:您可以使用 for 循环遍历 ArrayList 吗?我想您已经知道这两个问题的明显答案都是“是”。
    • 感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    相关资源
    最近更新 更多