1. 程式人生 > >java 圖形使用者介面設計 之 改變主題 示例程式碼

java 圖形使用者介面設計 之 改變主題 示例程式碼

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