【问题标题】:How to mannually add a array of JLabel to JFrame如何手动将 JLabel 数组添加到 JFrame
【发布时间】:2014-07-08 13:51:58
【问题描述】:

我一直在尝试在 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);
        }
    });
 }

【问题讨论】:

  • 因为您没有向 Jframe 添加任何面板!
  • 你在哪里添加标签?您刚刚创建了数组,但没有添加任何标签
  • 为了尽快获得更好的帮助,请发布MCVE(最小完整且可验证的示例)。
  • @StanislavL 如何将 jlabel 数组添加到 jframe?

标签: java arrays swing jframe jlabel


【解决方案1】:
  • JFrame 在 API 中实现了 BorderLayout,在 BorderLayout 中只能将一个 JComponents 放置到第 5 个区域之一

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

  • 从 GridLayout 开始


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

【讨论】:

  • 我没有将 JLabels 添加到 JFrame。我不知道该怎么做。我是 Swings api 的新手。
猜你喜欢
  • 2016-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多