java 图形用户界面设计 之 改变主题 示例代码

来源:互联网 发布:淘宝滥发信息怎么申诉 编辑:程序博客网 时间:2024/06/16 01:13
package NEW_DATE_SEQUENCE_PACKAGE;import java.awt.*;import 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();            }        });    }}
原创粉丝点击