2015-02-09 106 views
0

我创建了一个JFrame,并在右上角有3个按钮(最小化,最大化,关闭)。我如何获得这些按钮的大小?我想在标题栏的最小化按钮的左侧放置一个新按钮,但我需要知道这些现有按钮占用了多少空间,以便我不会将按钮放在它们的顶部。即,如果您打开最新版本的Chrome浏览器,您会在浏览器窗口的最小化按钮旁边看到一个按钮。我想在我的Java应用程序中做同样的事情。如何获得JFrame的按钮尺寸?

+0

*“我想在最小化按钮的左侧放置一个新按钮..”*如何改为 - 不要那样做?对于用户而言,将非标准按钮添加到其他标准框架镶边并不是“最小的惊喜之路”。你的按钮是做什么的? – 2015-02-09 20:26:10

+0

框架装饰通常由os提供。如果你做了一些研究,你会发现这通常是Swing开发者的圣杯。如果装饰是通过外观提供的,yd必须遍历容器层次结构,希望找到某种按钮,但是接下来遇到了试图找出使用哪种布局管理器的问题dipslay。这是一个又一个的黑客攻击。 – MadProgrammer 2015-02-09 20:33:52

+0

Chrome通过实现自己的窗口装饰消除了所有的混乱 – MadProgrammer 2015-02-09 20:34:27

回答

0

你的描述非常先进。 另一种方法是使用:

setUndecorated(true); 

然后创建您自己的窗口装饰。这样一切都匹配,你可以添加你想要的所有按钮。