java - 尝试创建多个 JLabel,但只出现一个

标签 java swing layout jlabel border-layout

我正在尝试创建多个相同形式的 JLabel,然后尝试将它们添加到同一个 JPanel 中。然而,只出现了一个 JLabels,我不明白为什么! 这是我编写的代码:

    final JPanel labelPanel = new JPanel(new BorderLayout());
    panel.add(labelPanel, BorderLayout.NORTH);

    JLabel[] dashedLineLabel = new JLabel[wordLength];

    for (int i = 0; i < wordLength; i++)
    {   
        dashedLineLabel[i] = new JLabel("__  ");
        dashedLineLabel[i].setFont(new Font("Serif", Font.BOLD, 30));
        labelPanel.add(dashedLineLabel[i]);
    }   

任何帮助将不胜感激! 谢谢您

最佳答案

您没有正确使用 BorderLayout。标签全部添加在布局的中心位置,从而相互覆盖。尝试使用 FlowLayout,或者更好的是 MigLayout .

关于java - 尝试创建多个 JLabel,但只出现一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13159216/

相关文章:

java - 检查文件是否可以作为 BufferedImage 读取

java - 用这两种方式创建对象有什么区别?

Java Swing 面板位于顶部,文本居中

android - coverflow 未显示在 Android 的 xml 布局上

java - 无法解析 TabLayout

java - 如何使用 Jsch 通过 SSH 运行需要密码的命令

java:类初始化时对同一个类的静态字段进行初始化

Java swing-在点击时执行一个 Action

java - 使用 JButtons 的战舰

ruby-on-rails - 对于具有动态 header 的大部分静态页面来说,最佳的 Rails 缓存选项是什么