Java对话框的字体如何设置?
我用如下的语句实现当用户输入错误的时候弹出个错误对话框提醒: JOptionPane。showMessageDialog(null,"用户名或密码错误\n请重新输入","错误",JOptionPane。 ERROR_MESSAGE); 但是其中中文的字体大小为默认的11,太小了,都变形了,不好看。其它类似的components中的中文改成12就好看了,但是MessageDialog中没有setFont这样的函数,那要怎样设置该语句中的中文字体呢? 两种办法可以解决:
一、使用简单的HTML语法可以控制文字的大小: 用户名或密码错误请重新输入
二、(推荐!)先...全部
我用如下的语句实现当用户输入错误的时候弹出个错误对话框提醒: JOptionPane。showMessageDialog(null,"用户名或密码错误\n请重新输入","错误",JOptionPane。
ERROR_MESSAGE); 但是其中中文的字体大小为默认的11,太小了,都变形了,不好看。其它类似的components中的中文改成12就好看了,但是MessageDialog中没有setFont这样的函数,那要怎样设置该语句中的中文字体呢? 两种办法可以解决:
一、使用简单的HTML语法可以控制文字的大小: 用户名或密码错误请重新输入
二、(推荐!)先看参数,JOptionPane。
showMessageDialog(Component, Object, String, int);第二个参数为Object,我们可以用一个JLabel来替代以前的String,给JLabel一个Font就OK了。
import javax。swing。*; import java。awt。*; import java。awt。event。*; import java。awt。event。ActionEvent; public class Test { JFrame frame; JButton button; Font font; public Test(){ font = new Font("宋体",0,12); UIManager。
put("Button。font",font); UIManager。put("Label。font",font); frame = new JFrame("Test"); button = new JButton("弹出"); button。
addActionListener(new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { JLabel l = new JLabel("用户名或密码错误\n请重新输入"); JOptionPane。
showMessageDialog(frame,l,"错误",JOptionPane。ERROR_MESSAGE); } }); frame。getContentPane()。add(button); frame。
setSize(300, 200); frame。setVisible(true); } public static void main(String[] args) { new Test(); } }。
收起