为什么jlabel数组不在面板中显示?

时间:2015-12-17 15:07:10

标签: java

star是我的char[]

Label[] labels = new JLabel[20];
for (int k = 0; k < star.length; k++) {
  labels[k] = new JLabel("x");
  xPanel.add(labels[k]);
}

2 个答案:

答案 0 :(得分:1)

这对我来说很好用:

public class MyFrame extends JFrame {

    public static void main(final String[] args) {
        final JFrame frame = new JFrame();
        frame.setLayout(new FlowLayout());
        final JLabel[] labels = new JLabel[20]; // replaced Label with JLabel
        for (int k = 0; k < labels.length; k++) { // replaces star with labels
            labels[k] = new JLabel("x");
            frame.add(labels[k]);
        }
        frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
        frame.setVisible(true);
    }

}

和结果(帧大小调整后):

frame screenshot

答案 1 :(得分:0)

panel.updateUI();

您必须使用此方法更新jlabel数组