2015-02-09 3 views
0

Я создал JFrame и в правом верхнем углу у меня есть 3 кнопки (свернуть, увеличить, закрыть). Как получить размер этих кнопок? Я хочу поместить новую кнопку слева от кнопки «Свернуть» в строке заголовка, но мне нужно знать, сколько места занимают эти существующие кнопки, чтобы я не помещал свою кнопку поверх них. т.е. если вы открываете последнюю версию браузера Chrome, вы увидите кнопку рядом с кнопкой «Свернуть» в окне браузера. Я хочу сделать то же самое в своем приложении Java.Как получить размеры кнопок JFrame?

+0

* «Я хочу поместить новую кнопку слева от кнопки« Свернуть ».» «Как насчет этого? Не так ли? Не было бы «путей наименьшего удивления» для пользователя добавлять нестандартные кнопки к другому стандарту фрейма. Что делает ваша кнопка? –

+0

Рамные украшения обычно поставляются os. Если вы сделаете какое-то исследование, вы обнаружите, что это, как правило, святой Грааль разработчиков Swing. Если декорации обеспечены внешним видом, вам нужно пройти через иерархию контейнеров, ищите, надеюсь, какую-то кнопку, но затем вы столкнетесь с проблемой выяснить, какой менеджер компоновки используется для dipslay. Это один взлом за другим. – MadProgrammer

+0

Хром избавляется от всего этого беспорядка, реализуя собственные окна. – MadProgrammer

ответ

0

Что вы описали? альтернативный маршрут будет использовать:

setUndecorated(true); 

Затем создавать свои собственные украшения окна. Таким образом, все будет соответствовать, и вы можете добавить все кнопки, которые вы хотите.

Смежные вопросы