在不使用HTML

时间:2015-06-17 17:41:20

标签: java swing fonts joptionpane

我试过这个: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);
  }

2 个答案:

答案 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));

这就像一种魅力。

相关问题