3

こんにちは、ニンバスから JButton をカスタマイズしようとしています。

public static void main(String[] args) 
{
    // TODO Auto-generated method stub
    Font police1 = new Font("Tahoma", Font.BOLD, 12);
    try {
        for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
                UIManager.setLookAndFeel(info.getClassName());
                UIManager.getLookAndFeelDefaults().put("Button.background",new Color(18,55,63));
                UIManager.getLookAndFeelDefaults().put("Button.font", police1);
                UIManager.getLookAndFeelDefaults().put("Button.textForeground", new Color(122,216,247));

                break;
            }
        }
    } catch (Exception e) {
        // If Nimbus is not available, you can set the GUI to another look    and feel.
}

そして、ここに私が得たものがあります:

ボタン

ご覧のとおり、各ボタンの周りにある種の灰色の境界線があり、それを削除または色を変更しようとしていますが、方法が見つかりません:( .

そして、それらの1つを押すと、次のようになります:

ボタンが押されました

そして、これは実際には Color(18,55,63) により近いものです。通常の外観とプレスされた外観を別々にカスタマイズする方法はありますか? このリンクhttp://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/_nimbusDefaults.htmlを確認しましたが、役に立ちませんでした。

4

2 に答える 2

5

各ボタンの周りにある種の灰色の境界線があり、それを削除または色を変更しようとしていますが、方法がわかりません

JButton境界線を取り除くには、代わりに呼び出すだけで、ニーズに合っJButton.setBorderPainted(boolean) たカスタムを作成して呼び出すことができますBorderJButton.setBorder(Border)

于 2012-12-18T09:31:47.983 に答える
0

「XxxPainters」についてはわかりませんが、ここに境界線の解決策があります Nimbus では、コントロールにフォーカスがある場合にのみコントロールの背景色を黄色にしますか? ここで、ボタンを再作成するための便利なヒントをいくつか見つけました 。JButton を使用して Java でカスタム ボタンを作成します

于 2012-12-19T11:33:51.057 に答える