无法在我的自定义 jdialog 中更改 jseparator 的背景-前景色

我在自定义 jdialog 中使用 JSeparator


这是我的代码:


public class CheckDialog extends javax.swing.JDialog {

    private boolean setuju =false;


    public CheckDialog(java.awt.Frame parent, boolean modal) {

        super(parent, modal);

        initComponents();

        JSeparator jSeparator4 = new JSeparator(SwingConstants.HORIZONTAL);

        JSeparator jSeparator6 = new JSeparator(SwingConstants.HORIZONTAL);

        JSeparator jSeparator7 = new JSeparator(SwingConstants.HORIZONTAL);

        jSeparator4.setBackground(new java.awt.Color(0, 0, 51));

        jSeparator4.setForeground(new java.awt.Color(0, 0, 51));

        jPanel2.add(jSeparator4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 10, 280, 10));

        jSeparator6.setBackground(new java.awt.Color(0, 0, 51));

        jSeparator6.setForeground(new java.awt.Color(0, 0, 51));

        jPanel10.add(jSeparator6, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 10, 40, 10));

        jSeparator7.setBackground(new java.awt.Color(0, 0, 51));

        jSeparator7.setForeground(new java.awt.Color(0, 0, 51));

        jPanel1.add(jSeparator7, new   org.netbeans.lib.awtextra.AbsoluteConstraints(0, 10, 110, 10));

    }


    public boolean showDialog() {

        this.setUndecorated(true);

        this.pack();

        this.setBackground(new Color(0,0,0,0));

        this.setLocationRelativeTo(null);

        this.setVisible(true);

        return setuju;

    }

}

http://img1.mukewang.com/63ede563000197d813530764.jpg

我希望分隔符颜色应为 (0, 0, 51),但分隔符保留其默认颜色,例如 (212, 212, 212)。



繁花不似锦
浏览 113回答 1
1回答

隔江千里

Look-and-Feel发生这种情况是因为我忘记在课堂上设置
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java