我试过这个:Code Zip
很抱歉给您带来不便,但我无法附上整个代码(虽然它不是太大)并且无法提供.java扩展链接,因此您必须获取zip并在html中打开,其中代码的语法高亮显示。< / p>
我读过这些:
但我不想使用HTML。
public static void main(String argv[]) {
JFrame jf;
jf = new JFrame();
JPanel jp = new JPanel();
jf.setBounds(100, 100, 530, 350);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.getContentPane().setLayout(null);
jp.setFont(new Font("Algerian", Font.ITALIC, 11));
jf.add(jp);
String message = "Hello World!”;
JOptionPane jop;
jop = new JOptionPane();
Object[] obj = { UIManager.put("Panel.font",new Font("Algerian", Font.ITALIC, 11)) , message };
JOptionPane.showMessageDialog(jp,obj,"Dialog",JOptionPane.NO_OPTION);
}
答案 0 :(得分:2)
此MCVE在3个选项窗格中显示一个标签,其中包含3种不同的相同(默认)字体变体。只需将选项窗格传递给具有字体集的组件,而不是字符串或通用对象。
import java.awt.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
public class FontInOptionPane {
FontInOptionPane() {
JLabel l = new JLabel();
Font f = l.getFont();
l.setText(f.toString());
JOptionPane.showMessageDialog(null, l);
f = f.deriveFont(Font.ITALIC);
l.setText(f.toString());
l.setFont(f);
JOptionPane.showMessageDialog(null, l);
f = f.deriveFont(50f);
l.setText(f.toString());
l.setFont(f);
JOptionPane.showMessageDialog(null, l);
}
public static void main(String[] args) {
Runnable r = new Runnable() {
@Override
public void run() {
new FontInOptionPane();
}
};
SwingUtilities.invokeLater(r);
}
}
答案 1 :(得分:0)
在Java Swing中,您可以使用以下代码行来全局设置JOptionPane
字体:
UIManager.put("OptionPane.messageFont", new Font("Arial", Font.PLAIN, 15));
UIManager.put("OptionPane.buttonFont", new Font("Arial", Font.PLAIN, 18));
这就像一种魅力。