Как изменить шрифт всех моих компонентов в Java - PullRequest
0 голосов
/ 04 апреля 2011

Я хочу изменить или изменить шрифт всего моего JFrame.

Как раз, когда я меняю шрифт, а размер шрифта в кадре меняется на новый.

В прошлый раз, когда я изменил внешний вид своего окна, я думаю, что так можно, но я ищу другое решение, если таковое имеется, приведите пример для меня.

Ответы [ 2 ]

1 голос
/ 04 апреля 2011

Одно из возможных решений: выполнить код с разными параметрами виртуальной машины:

java -Dswing.plaf.metal.controlFont=Tahoma -Dswing.plaf.metal.userFont=Tahoma …
0 голосов
/ 04 апреля 2011

Может быть, вы можете создать файл конфигурации (или файл ресурсов), и когда вы хотите что-то изменить, прочитайте файл и установите значения.

файл ресурсов: (Конечно, вы можете использовать JSON, XML или что угодно. Это всего лишь пример) fontNameA: Сан-Сериф fontNameB: XXXX

fontSizeA: 20
fontSizeB: 30

backgourdImage………

class StyleProvider{
  …
  public StyleProvider(String yourConfigFilePath){
    /* read it */
  }
  public String getFontName(/* you can write some arguments here*/){
    return something;
  }
  /* other methods */
}

/* your working code */
StyleProvider sp = new StyleProvider("filepath")
font = new Font(sp.getFontName(), Font.PLAIN, sp.getFontSize());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...