шрифт панели: 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;
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... windows-lf