如何在Java中创建一个JLabel数组以打印到JFrame

vis*_*esh 4 java arrays swing jlabel jframe

我试图制作一系列标签.每个标签都有一个不同的值,它来自一个函数.我不知道要使用的标签的确切数量.我的意思是可以打印任意数量的值.请帮我这样做.

fas*_*seg 7

容易只有一个方法返回一个数组或一些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]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)