gpt4 book ai didi

java - 重新实现paintComponent(Graphics g)

转载 作者:行者123 更新时间:2023-12-02 04:06:39 26 4
gpt4 key购买 nike

是否可以更改创建组件的paintComponent(Graphics g)方法的实现?

用例:(简化为 2 个组件)
1. 在某个黑盒子中创建 2 个组件 JLabel jlabel1、JLabel jlabel2。
2. 将它们放入HashMap<String, Component> components ,其中第一个参数是 id,第二个参数是我们的组件 jLabel1、jlabel2。
这部分是黑盒。此 HashMap 中提供了组件。
3. 加载HashMap组件,遍历组件并从映射中获取它们。
4. 这里我需要更改 HashMap 提供的组件的绘制方法。


注意:这种情况下的更改意味着轮换。
注2:我知道如何进行轮换。问题是如何重新实现现有组件的paint(resp PaintComponent)方法,以便能够应用将进行旋转的代码。当组件在 HashMap 中作为黑盒提供时。

这可能吗?

最佳答案

您可以创建自己的MyLabel 扩展JLabel。并重写方法paintComponent(Graphics g)。在 MyLabel 组件中,您可以添加标志以旋转或不添加标签。

关于java - 重新实现paintComponent(Graphics g),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34224754/

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