java - 如何在 Java 中创建要打印到 JFrame 的 JLabel 数组

标签 java arrays swing jframe jlabel

我正在尝试制作一组​​标签。 每个标签都有一个来自函数的不同值。 我不知道要使用的标签的确切数量。 我的意思是可以打印任意数量的值。 请帮我做这件事。

最佳答案

很简单,只需一个方法返回一个数组或一些 JLabel 集合 并将它们全部添加到您的 JComponent(例如 JPanel)

class MyPanel extends JPanel{

    public MyPanel(){
        super();
        showGUI();
    }

    private JLabel[] createLabels(){
        JLabel[] labels=new JLabel[10]
        for (int i=0;i<10;i++){
            labels[i]=new JLabel("message" + i);
        }
        return labels;
    }

    private void showGUI(){
        JLabel[] labels=createLabels();
        for (int i=0;i<labels.length();i++){
            this.add(labels[i]);
        }
    }
}

关于java - 如何在 Java 中创建要打印到 JFrame 的 JLabel 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2712414/

相关文章:

Java:为什么在读取文本文件的情况下\n 被认为是 2 个字符?

java - 为 java 6 而不是 java 7 编译有什么缺点吗?

javascript - 检查组合字符串+数组的所有匹配项

java - Netbeans 按钮自定义

java - 禁用自动滚动

Java浅拷贝数组

java - 使用 PoolingNHttpClientConnectionManager 在 HttpClient 上禁用 SSL

Javascript数组,解析每个元素将每个元素乘以 'x'

JavaScript:根据不同的对象数组编译对象数组

java - JFreeChart - 在同一 JPanel 中添加多个 ChartPanel