Java中的swing按钮和JLabel
我正在尝试编写一个Java程序,当您单击按钮时,它会隐藏按钮并显示图像。我这样做是为了使按钮消失,但标签不出现。这是我的密码:
final JLabel label = new JLabel(image, JLabel.CENTER);
label.setAlignmentX(0);
label.setAlignmentY(0);
label.setVisible(false);
label.setIcon(image);
final JButton button = new JButton("CLICK");
button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
button.setVisible(false);
label.setVisible(true);
}
});
# 1 楼答案
将所有项目放置在
JFrame
上,并在JFrame
上执行revalidate()
以显示更改# 2 楼答案
试试这个
# 3 楼答案
解决方案是将按钮和标签放在同一面板上。最初隐藏标签。然后,单击按钮时,隐藏按钮并取消隐藏标签
以下是一个例子: