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);
//
}
}