2012-07-12 22 views
0

我的對話框的例子如下:如何製作一個JDialog無框?

public class DialogNotify extends JDialog{ 
    public DialogNotify() { 
     setModal(true); 
     setSize(200, 100); 
     setVisible(true); 
    } 
} 

如何使它顯示無框?通過無框,我的意思是右上角的「關閉」按鈕或左上角的菜單欄。

回答

0

我找到有關該主題的博客條目:Making a Custom Frameless Window

最關鍵的事情似乎是叫setUndecorated(true)壓制框架和標題欄。

+0

它的工作原理,但它必須使它看起來不錯。 – user1447011 2012-07-12 22:53:20

+1

你有沒有試過調用'setLookNice(true)'? – 2012-07-12 23:07:42

+0

(這是一個笑話)。嚴重的是,你必須決定什麼是「好」的意思,並指出我們對此做了什麼。也許你可以通過查看Swing源代碼來了解一些實現的想法,以瞭解它如何實現裝飾。 – 2012-07-12 23:27:39