如何在Java中创建要打印到JFrame的JLabel数组 [英] How to create an array of JLabels in Java to be printed to a JFrame

查看:53
本文介绍了如何在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 JLabels and 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数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆