我试图通过点击按钮向我的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并重新绘制,但这只是给我一个语法错误。任何指针都会很棒。
由于
答案 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将它们放在你的框架上!