您的位置:首页 > 编程语言 > Java开发

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

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: