3

ボタンがアップ状態にならないように、JButton の外観を変更しようとしています。

現在、私は次のようなものを持っています: 私が現在持っているもの

そして、私は次のようなものが欲しいです: NetBeans の例(NetBeans から)

つまり、ボタンにフォーカスがない場合にのみ、ボタンの画像が表示されるようにします。ただし、ユーザーがクリックまたはロールオーバーすると、通常のボタンとまったく同じように動作する必要があります。

その他の例:

焦点がない

フォーカスしないでくださいフォーカスしないでください

転がる

転がる転がる

クリック

クリッククリック

ボタンに内部クラスを使用します。次のようになります。

private class CustumJButton extends JButton
{

    public CustumJButton(Icon icon)
    {
        super(icon);
        int size = 30;
        setPreferredSize(new Dimension(size, size));
        setFocusable(false);
    }
}

ありがとうございます。

4

4 に答える 4

1

スキン可能な「Synth Look and Feel 」を確認する必要がありますが、長期的にはSwing が廃止され、JavaFX に置き換えられることにも注意してください。新しいアプリケーションを作成する場合は、CSSでスキニングできる JavaFX を使用して、探している効果を実現することを検討してください。

于 2013-06-18T16:16:21.337 に答える