gpt4 book ai didi

java - 如何在Java中单击JLabel时更改JLabel背景

转载 作者:行者123 更新时间:2023-12-02 02:31:54 24 4
gpt4 key购买 nike

我想使用 mouseClicked 将 JLabel 背景更改为蓝色。我的 JLabel 的名称是 lblKembali。我尝试了这段代码,当我尝试单击标签时,它没有改变背景。请帮忙。谢谢。

lblKembali = new JLabel("Kembali");
lblKembali.setPreferredSize(new Dimension(400,30));
lblKembali.setMaximumSize(getPreferredSize());
lblKembali.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
lblKembali.setBackground(Color.BLUE);
}
});

最佳答案

默认情况下,JLabel 是非不透明的,因此不会绘制其背景。创建标签时需要将其设置为不透明:

lblKembali = new JLabel("Kembali");
lblKembali.setOpaque( true );

您还可以使您的监听器更加通用,以便可以通过执行以下操作由多个组件共享:

public void mouseClicked(MouseEvent e) 
{
Component c = e.getComponent();
c.setBackground(Color.BLUE);
}

关于java - 如何在Java中单击JLabel时更改JLabel背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46958106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com