powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Увеличить шрифт всей программы...
10 сообщений из 10, страница 1 из 1
Увеличить шрифт всей программы...
    #34277706
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Есть SWING программа, есть некоторые пользователи, которым мелко всё на
экране, но ставить "крупный шрифт" в системе они не хотят (да и
попробовал я- не работат почему-то в WinXP).

Как можно разом увеличить шрифт, например на 10%?
Искал методы в javax.swing.UIManager и javax.swing.LookAndFeel - не нашёл.
PS: использую javax.swing.UIManager.getSystemLookAndFeelClassName()

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Увеличить шрифт всей программы...
    #34279482
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть замечатеьлная книжка Swing Hacks. Глава 6. Хак №60

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
 public   class  ChangeAllFonts {

	 final   static  String[] LIST_ITEMS =
	{ "JList", "with", "new Font" };

	 public   static   void  main (String[] args) {
		 try  {
			// get user's font
			 if  (args.length <  1 ) {
			System.out.println ( 
				"Usage: ChangeAllFonts font-name");
			 return ; 
		} 
		String fontName = args[ 0 ]; 
		Font font =  new  Font (fontName, Font.PLAIN,  12 );

		// put this font in the defaults table for every
		// ui font resource key
		Hashtable defaults = UIManager.getDefaults();
		Enumeration keys = defaults.keys();
		 while  (keys.hasMoreElements()) {

            Object key = keys.nextElement();
			 if  ((key  instanceof  String) &&
				(((String) key).endsWith(".font"))) { 
				System.out.println (key); 
				defaults.put (key, font);
			}
		}

		// now bring up a GUI to show this off
		JPanel panel =  new  JPanel();
		panel.setLayout ( new  BoxLayout (panel, BoxLayout.Y_AXIS));
		panel.add ( new  JLabel ("JLabel with font " + fontName));
		panel.add ( new  JTextField ("JTextField with font " +
		
			fontName)); 
		panel.add ( new  JButton ("JButton with font " +
			fontName));
		JList list =  new  JList (LIST_ITEMS);
		JScrollPane pane =
			 new  JScrollPane (list, 
				ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, 
				ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
		panel.add (pane);

			JFrame frame =  new  JFrame ("Changing default fonts");
			frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE);
			frame.getContentPane().add(panel);
			frame.pack();
			frame.setVisible(true);
		}  catch  (Exception e) {   
			e.printStackTrace(); 
		} 
	} 
}

...
Рейтинг: 0 / 0
Увеличить шрифт всей программы...
    #34280705
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz wrote:

> Есть замечатеьлная книжка Swing Hacks. Глава 6. Хак ?60

Автор? ISBN?

Object key = keys.nextElement();
*if* ((key *instanceof* String) &&
(((String) key).endsWith(".font"))) {
System.out.println (key);
defaults.put (key, font);

В данном случае лучше

Font font = ( Font ) defaults.get( key );
font = font.deriveFont( new Float( font.getSize() * multiply ));
defaults.put( key, font );

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Увеличить шрифт всей программы...
    #34281237
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Автор? ISBN?

См. на Amazon.com

Выкладывал уже, поройтесь тут . Если не найдете, могу выслать на мыло.
...
Рейтинг: 0 / 0
Увеличить шрифт всей программы...
    #34281489
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruslan.Isbarov wrote:

> <http://www.sql.ru/forum/actualthread.aspx?tid=172053&pg=40>. Если не
> найдете, могу выслать на мыло.

Да, если не затруднит- у нас очень тормозной http.
С natahous я два дня ссылку доставал :)
Адрес - alxt на сервере infosfera.ru
Лезет 10мб у учётом НДС.

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Увеличить шрифт всей программы...
    #34282070
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Автор? ISBN?


Забанили на гугле?
...
Рейтинг: 0 / 0
Увеличить шрифт всей программы...
    #34283482
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Ruslan.Isbarov wrote:

> <http://www.sql.ru/forum/actualthread.aspx?tid=172053&pg=40>. Если не
> найдете, могу выслать на мыло.

Да, если не затруднит- у нас очень тормозной http.

Ошибка отправки. Весит всего 4.5 метра
...
Рейтинг: 0 / 0
Увеличить шрифт всей программы...
    #34284102
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruslan.Isbarov wrote:

> Ошибка отправки. Весит всего 4.5 метра

На gmail.com письмо дошло? Чтобы не засорять...
Или- что за ошибка, текст точный?

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Увеличить шрифт всей программы...
    #34284684
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Ruslan.Isbarov wrote:

> Ошибка отправки. Весит всего 4.5 метра

На gmail.com письмо дошло? Чтобы не засорять...
Или- что за ошибка, текст точный?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Сообщение не было получено одним или несколькими получателями.

      Тема:	swing hacks 
      Отправлено:	 26 . 01 . 2007   11 : 40 

Сообщение не получили следующие получатели:

      'alxt@infosfera.ru'  26 . 01 . 2007   11 : 43 
             552   5 . 7 . 0  Illegal Attachment g30sm4030085ugd
...
Рейтинг: 0 / 0
Увеличить шрифт всей программы...
    #34285952
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruslan.Isbarov wrote:

> Сообщение не было получено одним или несколькими получателями.
> 'alxt@infosfera.ru' *26*.*01*.*2007* *11*:*43*
> *552* *5*.*7*.*0* Illegal Attachment g30sm4030085ugd

Блин, админа нет, его заместитель толком сказать не может.
А на alxt@yandex.ru можно послать?

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Увеличить шрифт всей программы...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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