Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Увеличить шрифт всей программы... / 10 сообщений из 10, страница 1 из 1
24.01.2007, 11:05:35
    #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
24.01.2007, 16:33:21
    #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
25.01.2007, 08:56:39
    #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
25.01.2007, 11:33:02
    #34281237
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Увеличить шрифт всей программы...
GKS_Samara
Автор? ISBN?

См. на Amazon.com

Выкладывал уже, поройтесь тут . Если не найдете, могу выслать на мыло.
...
Рейтинг: 0 / 0
25.01.2007, 12:20:56
    #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
25.01.2007, 14:29:31
    #34282070
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Увеличить шрифт всей программы...
GKS_Samara
Автор? ISBN?


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

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

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

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

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

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

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


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