2

JPanel、その中にpanelA2 つJButtons(button1button2) があるとします。MouseWheelListenerに追加したいJPanelので、イベントを作成すると、すべてのコンポーネントのサイズが変更されます (大きくなったり小さくなったりします)。私はこのコードを思いつきました:

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 に答える