Board logo

标题: Java 对话框的字体设置 [打印本页]

作者: qingqing3721    时间: 2011-10-20 00:09     标题: Java 对话框的字体设置

我用如下的语句实现当用户输入错误的时分弹出个错误对话框提醒:
JOptionPane.showMessageDialog(null,"用户名或密码错误\n请重新输入","错误",JOptionPane.ERROR_MESSAGE);
但是其中中文的字体大小为默许的11,太小了,都变形了,不好看。其它类似的components中的中文改成12就好看了,但是MessageDialog中没有setFont这样的函数,那要怎样设置该语句中的中文字体呢?
两种办法可以解决:
一、使用复杂的HTML语法可以控制文字的大小:
htmlfont size=5用户名或密码错误br请重新输入/font/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(); } }




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0