Как изменить форму JFrame? - PullRequest
0 голосов
/ 09 марта 2011

Как изменить форму JFrame в другую форму, а также сделать интерфейс похожим на Mac Windows Frame

Спасибо ...

Ответы [ 2 ]

3 голосов
/ 09 марта 2011

Вы можете сделать интерфейс приложения Java Swing «родным» для операционной системы, в которой он запущен, добавив следующие строки в ваш основной метод, метод init (если это апплет) или в конструктор вашего JFrame верхнего уровня:

try {
  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {}

Редактировать

UIManager.setLookAndFeel () может выдавать пять различных типов исключений, задокументированных здесь (при условии, что вы используете Java 6). Как обрабатывать эти исключения, полностью зависит от вас - если вы проигнорируете их (как в моем примере, перехватите все исключения и ничего не сделаете), тогда ваше приложение будет использовать внешний вид Java по умолчанию. Может быть, это не плохо? Только вы можете решить.

0 голосов
/ 09 марта 2011

Для создания фасонного окна вы можете использовать класс com.sun.awt.AWTUtilities.У него есть метод с именем `setWindowShape, он принимает два параметра, форму и JFrame.Но класс обычно ограничен, так что это не очень хорошее решение для его использования.Я думаю, что в следующем выпуске Java он будет добавлен в качестве класса по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...