在把一个窗体的属性undecorated 设置为true的时候,标题栏就会消失,同时窗体的左右下的边框都消失,我想设置上下左右四周的边框颜色,来修饰窗体,这样更漂亮,怎么做?

解决方案 »

  1.   

    加一個panel  設置panel的大小和窗體的大小相同,然後給panel加上border  看看行不行   我沒試過~~  呵呵   頂一個
      

  2.   

    // ColorBorderPanel.java import java.awt.Color;
    import java.awt.Graphics;import javax.swing.JFrame;
    import javax.swing.JPanel;/**
     * 
     * 
     * @author 金晶
     * @since 2008-9-10 上午09:47:00
     * @version 2008-9-10
     */
    public class ColorBorderPanel extends JPanel {

    public Color borderColor;

    public void paintComponent(Graphics g) {
    if (borderColor != null) {
    g.setColor(borderColor);
    }

    g.drawRect(0, 0, this.getWidth()-1, this.getHeight()-1);
    }

    public static void main(String[] args) {
    JFrame frame = new JFrame();
    // frame.setUndecorated(true);
    ColorBorderPanel mainPanel = new ColorBorderPanel();
    mainPanel.borderColor = Color.yellow;
    // JPanel mainPanel = new JPanel();
    frame.setContentPane(mainPanel);
    frame.setSize(500, 400);
    frame.setVisible(true);

    }

    }
      

  3.   

    尝试下改换装饰风格,不过需要当前Look&Feel支持frame.setUndecorated(true);
    frame.getRootPane().setWindowDecorationStyle(JRootPane.COLOR_CHOOSER_DIALOG);选择合适的外现
    javax.swing.UIManager.setLookAndFeel(javax.swing.LookAndFeel) 
      

  4.   

    http://topic.csdn.net/u/20080912/08/d642ce32-941d-4beb-a5b9-be76dfbc9f70.html
    这个可能会给你思路,去看看,呵呵.