java观感示例分享
packagecom.hongyuan.gui;
importjava.awt.EventQueue;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.SwingUtilities;
importjavax.swing.UIManager;
importjavax.swing.UnsupportedLookAndFeelException;
publicclassPlafTest{
publicstaticvoidmain(String[]args){
EventQueue.invokeLater(newRunnable(){
@Override
publicvoidrun(){
PlafFrameframe=newPlafFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
classPlafFrameextendsJFrame
{
privateJPanelbuttonPanel;
publicPlafFrame(){
this.setTitle("PlafTest");
this.setSize(400,300);
buttonPanel=newJPanel();
//查询观感并生成按钮
UIManager.LookAndFeelInfo[]infos=UIManager.getInstalledLookAndFeels();
for(UIManager.LookAndFeelInfoinfo:infos){
makeButton(info.getName(),info.getClassName());
}
this.add(buttonPanel);
}
voidmakeButton(Stringname,finalStringplafName){
JButtonbutton=newJButton(name);
buttonPanel.add(button);
button.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
try{
//设置观感并更新组件
UIManager.setLookAndFeel(plafName);
SwingUtilities.updateComponentTreeUI(PlafFrame.this);
}catch(ClassNotFoundException|InstantiationException
|IllegalAccessException
|UnsupportedLookAndFeelExceptione1){
e1.printStackTrace();
}
}
});
}
}
相关文章
- java queue toarray_Java PriorityBlockingQueue toArray()用法及代码示例
- java冒泡排序概练_Java的冒泡排序[通俗易懂]
- java setproperty 未生效_Java System类setProperty()方法及示例[通俗易懂]
- java JNI: C 语言调用 Java 方法示例详解编程语言
- 让Java桥接Linux新世界的重要性(java链接linux)
- 使用Java轻松导出MySQL数据(java导出mysql)
- Java轻松连接并执行MySQL数据库操作(java执行mysql)
- Java配置Oracle实现稳定的跨平台数据库连接(java配置oracle)
- java使用des加密解密示例分享
- java操作mongodb示例分享
- java实现高效的枚举元素集合示例
- java使用颜色选择器示例分享
- java控制台输入示例分享
- java实现监听u盘示例分享
- java多线程返回值使用示例(callable与futuretask)
- 多个java泛型示例分享