在按钮单击时添加JLabel但未显示

时间:2016-02-26 12:43:28

标签: java swing

我试图通过点击按钮向我的jFrame添加一个新标签,我只想让它成为一个蓝色背景而没有文字的矩形。

我正在运行以下代码:

private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) { 
   JLabel lable23 = new JLabel("Loop Label");
   lable23.setLocation(570, 60);
   lable23.setOpaque(true);
   lable23.setBackground(Color.BLUE);
   add(lable23);
   validate();
   repaint();
}  

当我点击按钮时没有任何效果。 我尝试添加JFrame.add()和JFrame.validate并重新绘制,但这只是给我一个语法错误。任何指针都会很棒。

由于

1 个答案:

答案 0 :(得分:0)

尝试为您的组件添加尺寸,它会起作用

    JLabel lable23 = new JLabel("Loop Label");
    lable23.setLocation(1, 1);
    lable23.setSize(10, 10);
    lable23.setOpaque(true);
    lable23.setBackground(Color.BLUE);
    add(lable23);
    validate();
    repaint();

当然强烈建议不要使用null布局。我建议你使用jPanel来整理你的组件,并使用Layout managers将它们放在你的框架上!