Как я знаю, это невозможно сделать.Вы можете создать собственный класс для ваших пользовательских окон, который расширяет JWindow, например.Вы можете создать стиль самостоятельно тогда.Это всего лишь небольшая работа.
// add pacakge and imports as needed...
/**
* Sample class implementation for windows with own frame style.
* Additional constructors may be added as needed. Default constructor used
* to show principle.
*/
public class MyWindow extends JWindow {
public MyWindow() {
super();
initUI();
}
private void initUI() {
setLayout(new BorderLayout());
add(new MyWindowFrameTop(this));
add(new MyWindowFrameLeft(this));
add(new MyWindowFrameRight(this));
add(new MyWindowFrameBottom(this));
}
}
JWindow - «первоклассный гражданин», как рассказывает документ по API Java.Это полнофункциональное окно на рабочем столе, но оно пропускает все реализации для действий с окнами, таких как закрытие, максимизация, сворачивание и меню окна.Реализация этих функций может быть добавлена, как описано выше, с использованием BorderLayout и введением в действие собственных реализаций объектов фрейма.Объектами MyWindowFrameXXX могут быть JPanels, которые рисуют требуемые части рамки, изображение заголовка и так далее.Также возможно добавить кнопки для действий окна и реализовать действия мыши для изменения размера.Чтобы реализовать это, объектам фрейма нужна ссылка на родительские окна для выполнения всех действий с окном.
Было бы далеко уйти, чтобы написать все здесь.Я думаю, что принцип показан, и я также не знаю, какой на самом деле эффект будет реализован.