Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сменить фон для свинг-приложения в UIManager.put / 13 сообщений из 13, страница 1 из 1
14.09.2012, 12:56:31
    #37957576
m77
m77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
Написал приложение на свинге, но юзершам хочется другой фоновый цвет.

Я этим не заморачивался, но, как понял, нужно юзать UIManager.put. Как поменять цвет кнопок, таблиц и прочего понятно. А какой параметр в UIManager.put отвечает за цвет самого приложения?
...
Рейтинг: 0 / 0
14.09.2012, 13:02:18
    #37957592
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
m77Написал приложение на свинге, но юзершам хочется другой фоновый цвет.

Я этим не заморачивался, но, как понял, нужно юзать UIManager.put. Как поменять цвет кнопок, таблиц и прочего понятно. А какой параметр в UIManager.put отвечает за цвет самого приложения?
Для начала определитесь какой у вас Look and Feel используется. Потом можете открыть BasicLookAndFeel или тот который у вас используется и подсмотреть значения там.
Лучше всего использовать Nimbus:
http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/_nimbusDefaults.html

Ну и весь туториал стоит посмотреть
http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/index.html
...
Рейтинг: 0 / 0
14.09.2012, 13:24:57
    #37957671
m77
m77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
BlazkowiczЛучше всего использовать Nimbus:
http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/_nimbusDefaults.html
Попрбовал нимбус - да, красивее, но размеры форм, кнопок, панелей стали больше и в результате экран "поплыл" - часть информации "улетела" за края экрана. А можно как-то по-быстрому уменьшить все размеры? А то одна проблема решилась - другая возникла...
...
Рейтинг: 0 / 0
14.09.2012, 13:40:32
    #37957716
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
m77Попрбовал нимбус - да, красивее, но размеры форм, кнопок, панелей стали больше и в результате экран "поплыл" - часть информации "улетела" за края экрана. А можно как-то по-быстрому уменьшить все размеры? А то одна проблема решилась - другая возникла...
Вот такие вот удобные фиксированые Layout-ы.
Всё там же:
http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/size.html
...
Рейтинг: 0 / 0
14.09.2012, 14:03:56
    #37957784
m77
m77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
Blazkowicz, извини, не предупредил - я тупой, не въехал я, я английский не дюже добре розумию.
Там предлагается по всем формам по всем компонентам пробежаться?
...
Рейтинг: 0 / 0
14.09.2012, 14:25:53
    #37957831
m77
m77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
Blazkowicz,
а можно как-то в начале задать размер, например, small для всех компонент?
...
Рейтинг: 0 / 0
17.09.2012, 12:44:04
    #37960125
m77
m77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
Ладно, обойдутся юзеры Metal.

Я просто уже со свинга потихоньку начинаю уходить, поэтому как-то углубляться в глобальные переделки комплекса, который писал полтора года, уходить ну совсем не в кайф. А тут вдруг юзерам приспичило (точнее 50-летним юзершам, а это, я скажу, убойная сила).

Пусть сидят на Metal. Непонятно только как задать цвет заголовка у панели (цвета у панели понятно, а цвет текста заголовка - нет). И еще - цвет самого приложения.

Никто не подскажет? Ткните носом, а то гугл забанил...
...
Рейтинг: 0 / 0
17.09.2012, 12:59:03
    #37960173
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
m77Непонятно только как задать цвет заголовка у панели (цвета у панели понятно, а цвет текста заголовка - нет).

У панели нет заголовка. Вероятно имеется ввиду TitledBorder? Или не панель, а JFrame/JDialog?

m77И еще - цвет самого приложения.

Это как??? :)
Panel.background ?

m77Никто не подскажет? Ткните носом, а то гугл забанил...
откройте же BasicLookAndFeel.java и почитайте
...
Рейтинг: 0 / 0
17.09.2012, 14:17:21
    #37960350
m77
m77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
BlazkowiczУ панели нет заголовка. Вероятно имеется ввиду TitledBorder?
Ну да. Только для таблицы в TableHeader можно вначале задать цвет у заголовка, а для панели в TitledBorder все хитрее.

Если я вывожу текст в рамке над панелью, мне также нужно окрасить его в нужный цвет - таково требование.

Ну не думал я вначале, что это все потребуется... А для юзеров(юзерш) это все теперь оказывается важнее сложнейших расчетов :( Это спустя полтора года после внедрения комплекса...

BlazkowiczЭто как???
Вот не понимаю как, но задавая у Panel, Frame, TabbedPane background получаю изменения везде, кроме начальной формы...

Я вызываю в начале
Код: java
1.
2.
               mainFrame m = new mainFrame();
               m.setVisible(true);


Далее во фрейме кладу таб-панель на фрейм и на ее закладки уже помещаю все "формы" и затем соответственно при закрытии "формы" удаляю закладку... При этом, если я помещаю на закладку таб-панели еще одну таб-панель она окрашивается в нужный цвет, а вот основная таб-панель - ни за что и никогда, скотина.
...
Рейтинг: 0 / 0
17.09.2012, 14:24:34
    #37960372
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
Такое проще скриншотами показывать, ибо вообще не понятно.
getContentPane().setBackground()
getRootPane().setBackground()
...
Рейтинг: 0 / 0
17.09.2012, 14:26:38
    #37960384
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
m77Ну да. Только для таблицы в TableHeader можно вначале задать цвет у заголовка, а для панели в TitledBorder все хитрее.
Если я вывожу текст в рамке над панелью, мне также нужно окрасить его в нужный цвет - таково требование.

Открываем TitledBorder и, о чудо!

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    public Font getTitleFont()      {       
        Font f = titleFont;
	if (f == null)
	    f = UIManager.getFont("TitledBorder.font");
        return f;       
    }

    public Color getTitleColor()    {       
        Color c = titleColor;
	if (c == null)
	    c = UIManager.getColor("TitledBorder.titleColor");
        return c;  
    }
...
Рейтинг: 0 / 0
17.09.2012, 15:00:50
    #37960483
m77
m77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
BlazkowiczОткрываем TitledBorder и, о чудо!
Спасиба! Заработала!

BlazkowiczТакое проще скриншотами показывать, ибо вообще не понятно.
getContentPane().setBackground()
getRootPane().setBackground()
Неа, что ни делаю - не идет. Скриншот ничего не покажет - обычный десктоп с меню.

Специально всё - и таб-панель, и скролл-панель, и фрейм, и проч., т.е. вообще всё - принудительно установил в красный цвет. Этот красный цвет промелькнул и установился опять металлический, скотина
...
Рейтинг: 0 / 0
17.09.2012, 15:04:31
    #37960497
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сменить фон для свинг-приложения в UIManager.put
m77Этот красный цвет промелькнул и установился опять металлический, скотина
Сначала необходимо определить какой это именно компонент. Затем посмотреть его в дебаггере и его UI, чтобы найти кто из них двоих отвечает за цвет. Затем поставить breakpoint и по stacktrace посмотреть откуда устанавливается цвет LAF поверх заданного.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Сменить фон для свинг-приложения в UIManager.put / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]