gpt4 book ai didi

java - 删除 JButton 上的异步更新

转载 作者:行者123 更新时间:2023-12-01 04:45:08 26 4
gpt4 key购买 nike

我正在做一些非常随意的事情,主要是由于我的强制症,但长话短说,我想删除 JButton 上的异步更新,并在需要更改按钮时调用 repaint() 。

有什么办法可以做到这一点,而不是覆盖 JButton 实现的被覆盖的 imageUpdate 方法吗?我正在处理一项作业,只能提交有限数量的文件。

非常感谢您的回复:)

由于这是家庭作业,而且我所在的类(class)规模很大,并且对作弊/复制粘贴有相当严格的规定,因此我对发布示例代码感到不舒服。我希望任何答案都是假设的!再次感谢您的帮助。

最佳答案

通常,当想要控制组件绘制时,应该像这样重写paintComponent:

new javax.swing.JButton(){
@Override
protected void paintComponent(Graphics g){
super.paintComponent(g);
// things you want to do here
}
};

要获得更大的控制权,您可以忽略对

的调用
super.paintComponent(g);

但这样做需要您

must honor the opaque property, that is if this component is opaque, you must completely fill in the background in a non-opaque color. If you do not honor the opaque property you will likely see visual artifacts.

stated在 Java API 文档中。

关于java - 删除 JButton 上的异步更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15981025/

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