gpt4 book ai didi

java - 鼠标滚轮调整 JPanel 和所有内部组件的大小

转载 作者:行者123 更新时间:2023-12-04 05:35:46 25 4
gpt4 key购买 nike

假设我有 JPanel , panelA和两个 JButtons在它里面( button1button2 )。我要加MouseWheelListenerJPanel ,所以当我创建一个事件时,所有组件都会调整大小(变大或变小)。我想出了这个代码:

for (Component comp : panelA.this.getComponents())
{
if (comp instanceof JButton)
{
comp.setPreferredSize(new Dimension(
(int) (PREFERRED_WIDTH * SCALE_WIDTH),
(int) (PREFERRED_HEIGHT * SCALE_HEIGHT)));
}
}
SCALE_HEIGHT 的值& SCALE_WIDTH当我举办 Activity 时正在改变。

我的问题是:这样好吗?我应该设置所有内部组件的首选大小还是做其他事情?

最佳答案

我正在绞尽脑汁想办法做到这一点,当我想到这是 JXLayer(或 Java 7 下的 JLayer)的经典案例时

曾经有一些非常好的例子,但它们似乎已经消失在以太中

关于java - 鼠标滚轮调整 JPanel 和所有内部组件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965995/

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