2012-07-12 23 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