2

假设我有JPanel,里面有panelA两个(和)。我想添加到,所以当我制作一个事件时,所有组件都会调整大小(变大或变小)。我想出了这段代码:JButtonsbutton1button2MouseWheelListenerJPanel

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

我的问题是:它好吗?我应该设置所有内部组件的首选尺寸还是制作其他东西?

4

1 回答 1

3

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

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

于 2012-08-15T09:22:25.963 回答