本文介绍了如何在Java中创建要打印到JFrame的JLabel数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试制作一个标签数组。
每个标签的功能值不同。
我不知道要使用的标签的确切数量。
我的意思是可以打印任意数量的值。
请帮助我做到这一点。

I m trying to make an array of labels.Each label has a differented value which come out of a function.I don't know the exact number of labels to be used.I mean there could be any number of values to be printed.Please help me do this.

推荐答案

仅需一个方法即可返回数组或JLabels $ b的某些集合$ b并将它们全部添加到您的JComponent中(例如,一个JPanel)

easy just have one method return an array or some collection of JLabelsand add all of them to your JComponent (e.g. a 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中创建要打印到JFrame的JLabel数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 03:00