【发布时间】:2021-06-05 09:42:50
【问题描述】:
我正在使用 JFrame Gui,但我还没有找到使用事件处理程序 actionlistener 更改 JLabel 背景的方法。主要问题是我创建了一个 JPanel,里面有 4 个 JLabel。我不确定为什么我不能使用 JPanel 容器内的 JLabel 变量。我尝试为 JLabel 创建一个字段,但是当我尝试使用 .getBackground() 方法时它返回 null。我还尝试使用 for 循环获取 JPanel 的组件,并通过它更改标签。到目前为止还没有,希望这个问题有意义,请帮助我理解这一点。
https://i.stack.imgur.com/Hnoj5.png 此图显示了重构后的方法,其中包含我的 JPanel 容器及其 4 个 JLabel 组件。
https://i.stack.imgur.com/Gw7Xs.png 这张图片显示了我的代码的 actionlistener 部分。
【问题讨论】:
-
1) 不要链接到文本图像。添加文本本身。 2) 而不是代码 sn-ps.. 为了更快地获得更好的帮助,edit 添加minimal reproducible example 或Short, Self Contained, Correct Example。
-
@AndrewThompson 感谢您的反馈,以后我会尝试相应地格式化问题。
标签: java swing jframe jpanel jlabel