java 图形用户界面设计 之 改变主题 示例代码
2017-09-03 01:54
405 查看
package NEW_DATE_SEQUENCE_PACKAGE; import java.awt.*; import 4000 javax.swing.*; import java.awt.event.*; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; import javax.swing.UIManager; /** * * @author cmx */ public class J_9_3_1 { public static void main(String[] args) { EventQueue.invokeLater(()-> { JFrame frame=new Platframe(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setTitle("hello..........."); frame.setVisible(true); UIManager.LookAndFeelInfo [] a=UIManager.getInstalledLookAndFeels(); String name1=a[1].getName(); String class1=a[1].getClassName(); System.out.println(name1+"........"+class1); }); } } class Platframe extends JFrame { private JPanel buttonPanel; public Platframe() { buttonPanel=new JPanel(); UIManager.LookAndFeelInfo[] infos =UIManager.getInstalledLookAndFeels(); for(UIManager.LookAndFeelInfo info:infos) makeButton(info.getName(),info.getClassName()); add(buttonPanel); pack(); } private void makeButton(String nameString,String className) { JButton button=new JButton(nameString); buttonPanel.add(button); button.addActionListener(event-> { try { UIManager.setLookAndFeel(className); SwingUtilities.updateComponentTreeUI(this); pack(); } catch(Exception e) { e.printStackTrace(); } }); } }
相关文章推荐
- java 图形用户界面 之 在界面中添加滑动块 示例代码 及 相关知识点
- java设计模式示例(含代码)
- Java设计模式及示例代码
- Java设计模式笔记之抽象工厂代码示例
- java 图形用户界面设计 之 在界面中添加菜单栏 示例程序及相关方法介绍
- 【设计模式】java工厂模式代码示例
- 关于JAVA中状态设计模式的讲解示例代码
- Java设计模式之策略模式代码示例
- 【设计模式】java单实例模式代码示例
- Java 设计模式(示例代码)
- js或者java设计模式代码示例
- Java使用设计模式中迭代器模式构建项目的代码结构示例
- 设计模式:创建型模式代码示例[Singleton pattern]
- 简述 Java 图形用户界面设计 (Swing)
- Java动态代理示例代码
- Jsp/Java代码分离.实现页面真正的代码分离 设计原理
- JSF 组件开发 - Java ServerFaces 及代码示例
- java小游戏基础设计参考代码
- Java图形用户界面设计6
- Java图形用户界面设计