Откуда Тахома в Windows L & F?JAVA

Программисты JAVA общаются здесь
Anonymous
Откуда Тахома в Windows L & F?

Сообщение Anonymous »

Демонстрация ниже печатает следующее. < /p>

шрифт панели: javax.swing.plaf.fontuiresource [family = tahoma, name = tahoma, style = plain , size = 11] < /p>
< /blockquote>
Проблема в том, что я не мог найти код, который устанавливает такое свойство на это значение. Я что -то нашел, но шрифт совершенно другой: «Диалог 12». Фрагмент кода со ссылкой является обязательным для этого вопроса.

Код: Выделить всё

// javax.swing.plaf.basic.BasicLookAndFeel#initComponentDefaults

Object dialogPlain12 = new SwingLazyValue(
"javax.swing.plaf.FontUIResource",
null,
new Object[] {Font.DIALOG, fontPlain, twelve});
// ...
"Panel.font", dialogPlain12,
< /code>
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.WindowConstants;
import java.awt.Container;
import java.awt.Dimension;

public class FrameDemo {

public static void main(String[] args) throws UnsupportedLookAndFeelException, ClassNotFoundException, InstantiationException, IllegalAccessException {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
JFrame frame = new JFrame("Frame Demo");
Container mainPanel = createMainPanel();
frame.setContentPane(mainPanel);
frame.setLocationRelativeTo(null);
frame.pack();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setVisible(true);
}

private static JPanel createMainPanel() {
JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(200, 100));
System.out.printf("Panel's font: %s \n", panel.getFont()); // Tahoma 11
return panel;
}
}
Windows 10. Java 8


Подробнее здесь: https://stackoverflow.com/questions/794 ... windows-lf

Вернуться в «JAVA»