簡體   English   中英

無法在我的自定義jdialog中更改jseparator的背景前景色

[英]Unable to change background-foreground color of jseparator in my custom jdialog

我在自定義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;
    }
}

我的結果

我希望分隔符顏色應該是(0,0,51),但分隔符保持其默認顏色,如(212,212,212)。

發生這種情況是因為我忘了在課堂上設置“ Look-and-Feel

感謝@SergiyMedvynskyy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM