如何手动将JLabel数组添加到JFrame

时间:2014-07-08 13:51:58

标签: java arrays swing jframe jlabel

我一直试图在JFrame上显示一系列标签。但是JFrame无法显示创建的标签。它只是空白。如何解决这个问题?

public static void main(String args[]) {
    String s = "This is a sample sentence.";
    String[] words = s.split("\\s+");

    JLabel[] jLblWords=new JLabel[words.length];

    /* create labels */

    for(int i=0;i<words.length;i++){
        jLblWords[i]=new JLabel(words[i]);

      }

 java.awt.EventQueue.invokeLater(new Runnable() {

        public void run() {
            new NewJFrame().setVisible(true);
        }
    });
 }

1 个答案:

答案 0 :(得分:1)

  • JFrame在API中实现了BorderLayout,在BorderLayout中只有一个JComponents可以放在第五个区域之一

  • 此处发布的代码尚未完成,未显示如何将JLabel数组添加到JFrame

  • 以GridLayout

  • 开头

  • 我建议使用JTable(在JScrollPane中),而不是将一堆JLabel添加到JFrame