热点推荐:ASP.Net | ADO.Net | VB.Net | Web服务器 | Access | MSSQL | MySQL | Oracle | .Net控件 | Win 9x | Win 2000 | Win 2003 | DOS | Unix | 注册表 | 应用其它 | 安装调试 | 基本操作 | 使用技巧 | 系统优化 |故障处理 | 个性风格 | 病毒安全 | 专杀工具
您现在的位置: 中华IT技术网 >> FAQ >> Java技术 >> GUI设计 >> 正文
全文
如何使用UIManager设置Swing的缺省字体?
作者:LittleFi…    文章来源:Web    更新时间:2007-4-20

// 是你自己的gif 替换 s2t.gif
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Enumeration;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.plaf.FontUIResource;
import com.swtdesigner.SwingResourceManager;

public class JFileChooserTest extends JFrame
{
/**
 * Launch the application
 * 
 * @param args
 */
public static void main(String args[])
{
try
{
JFileChooserTest frame = new JFileChooserTest();
frame.setVisible(true);
}
catch (Exception e)
{
e.printStackTrace();
}
}

/**
 * 设置字体。
 * 
 * @param f
 */
private void setUIFont(Font f)
{
Enumeration keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements())
{
Object key = keys.nextElement();
Object value = UIManager.get(key);
if (value instanceof FontUIResource)
{
UIManager.put(key, f);
}
}
}

/**
 * Create the frame
 */
public JFileChooserTest()
{
super();
setIconImage(SwingResourceManager.getImage(JFileChooserTest.class, "/s2t.gif"));
setTitle("测试打开文件对话框");
Font f = new Font("", Font.PLAIN, 14);
setUIFont(f);
setExtendedState(JFrame.MAXIMIZED_BOTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JButton button = new JButton();
button.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
JFileChooser chooser = new JFileChooser();
if (JFileChooser.APPROVE_OPTION == chooser.showOpenDialog(JFileChooserTest.this))
{
System.out.println(chooser.getSelectedFile().getAbsolutePath());
}
}
});
button.setText("New JButton");
getContentPane().add(button, BorderLayout.CENTER);
//
}
}

相关文章
最新更新
编辑推荐
热门图片
频道大全
文章阅读排行
周排行
月排行