Можно ли изменить цвет заголовка JFrame или JInternalFrame? - PullRequest
0 голосов
/ 20 марта 2010

Я пытаюсь изменить цвет строки заголовка. Но это не работает
UIManager.put ("JFrame.activeCaption", новый javax.swing.plaf.ColorUIResource (Color.GREEN)); JFrame.setDefaultLookAndFeelDecorated (истина);

Ответы [ 2 ]

4 голосов
/ 20 марта 2010

Я не думаю, что вы можете что-либо сделать с цветами в строке заголовка JFrame, по крайней мере, без использования собственного кода для реализации решения для конкретной платформы. Это потому, что JFrame фактически использует вашу собственную систему управления окнами для создания окна.

Что касается внутренних фреймов, то имеет смысл иметь возможность их настраивать, поскольку это компонент, отображаемый внутри окна, управляемого Java. Действительно, существует множество JInternalFrame свойств, которые вы можете установить в менеджере пользовательского интерфейса . Однако я не смог заставить их работать в моей системе.

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

1 голос
/ 21 марта 2010

ОК, я думаю, Джо сказал это лучше всего, но помните, что вы можете решить не украшать кадр, а затем внутри кадра предоставить возможность украсить его самостоятельно. У меня есть скин как набор пользовательских контейнеров AWT, которые делают именно это. В результате получается графический интерфейс, который выглядит или ведет себя не так, как в типичном фрейме - не «прямоугольная» или «квадратная» «недвижимость», а что-то более похожее на скины приложений, таких как Winamp, которые вызывают асимметричную форму графического интерфейса. в дизайне и просматривать с помощью уровня альфа на уровне графического интерфейса ОС. В моих контейнерах, поддерживающих Skin, «Skin» - это изображение, которое «вырезано из cookie» одного изображения и затем основано на геометрии рисования класса Skin и поддерживает эти описанные области - я упоминаю это только как способ буквально «мыслить нестандартно» типа проблемы.

WM

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