首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 如何使用UIManager设置Swing的缺省字体?
【标  题】:如何使用UIManager设置Swing的缺省字体?
【关键字】:UIManager,Swing
【来  源】:http://blog.csdn.net/bovy/archive/2007/04/10/1559250.aspx

如何使用UIManager设置Swing的缺省字体?

package org.bovy.test.ui;

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;

public class UIManagerTest extends JFrame {
    
/**
     * Launch the application
     * 
     * 
@param args
     
*/

    
public static void main(String args[]) {
        
try {
            UIManagerTest frame 
= new UIManagerTest();
            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 UIManagerTest() {
        
super();
        setTitle(
"测试打开文件对话框");
        Font f 
= new Font("", Font.ITALIC | Font.BOLD, 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(UIManagerTest.
this)) {
                    System.out.println(chooser.getSelectedFile()
                            .getAbsolutePath());
                }

            }

        }
);
        button.setText(
"这就是我们制定的缺省字体");
        getContentPane().add(button, BorderLayout.CENTER);
        
// 
    }

}
 
Hibernate入门笔记3 - 用xdoclet生成hibernate映射文件:【上一篇】
打印菱形的Application程序:【下一篇】
【相关文章】
  • swing界面设计<三>
  • swing界面设计<二>
  • swing界面设计<一>
  • 节点包含checkbox的Swing树控件(JTree)
  • Swing中的鼠标事件
  • Java Swing 中三种事件处理方法之比较
  • 防止JAVA SWING 多重启动的最好方法.
  • Java---Swing(1)---------------------JFrame
  • Java---Swing(2)---------------------JDialog
  • substanc对swing的灵活换肤
  • 【随机文章】
  • 点到点协议
  • HP OpenView事件关联服务未明远程权限提升的漏洞
  • C语言函数大全(l开头)
  • 在PB中用Flash制作Splash封面
  • 视频传媒网络化构想
  • T-SQL中的Select查询(续)
  • 好奇!
  • 在EasyJWeb中使用Java Excel API 处理电子表格
  • 操作系统常见问题:无法新增字体
  • 汇编(十五)——控制转移类指令一
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.