java 圖形使用者介面設計 之 改變主題 示例程式碼
阿新 • • 發佈:2019-01-23
(()->
{
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();
}
});
}
}