我正在尝试创建多个相同形式的 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/