Можно ли создать другой вид JFrame в Swing? - PullRequest
1 голос
/ 20 августа 2010

возможно ли создать другой вид рамки в java. я имею в виду, может ли v расширить базовый класс JFrame и переопределить его, чтобы v могло создать другой внешний вид и ощущение ... я хочу создать кадр, который должен выглядеть как кадр PS4 .....

Ответы [ 3 ]

4 голосов
/ 20 августа 2010

Если вы хотите иметь свой собственный пользовательский интерфейс для приложения Java Swing, вы можете создать его в другом программном обеспечении (фотошоп и т. Д.).После этого удалите строку заголовка из Swing GUI,

setUndecorated (true);

и, наконец, задайте фоновое изображение пути вашего нового GUI (который вы создали).

Вы можете заставить любую кнопку работать, просто используя метки над каждой кнопкой в ​​графическом интерфейсе.(Оставьте пустой текстовый ярлык).Затем используйте события keyPressed или actionPerformed и т. Д. Для конкретной метки, чтобы написать код для каждой кнопки.Вы можете использовать методы moveMove и отпускания мыши также для меток, чтобы изменить изображение.

1 голос
/ 20 августа 2010

Вам не нужно расширять рамку, чтобы придать ей индивидуальный вид.Вы просто создаете внешний вид и применяете его только к кадру, который хотите.

UIManager.setLookAndFeel(lookAndFeelInfo.getClassName());
SwingUtilities.updateComponentTreeUI(frame);
1 голос
/ 20 августа 2010

Да, это так. Вы можете изменить приложения Look and Feel of Swing. Я не знаю (и не верю), существует ли существующий LnF, похожий на PS4.

Вот хороший выбор LnF для Swing .

Кстати - синтезаторный внешний вид выглядит многообещающим началом для собственного LnF.

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