package StylesOfWindows; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class PlafPanel extends JPanel { public PlafPanel() { UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels(); for(UIManager.LookAndFeelInfo info : infos) { makeButton(info.getName(),info.getClassName()); } } /** * Creaza buttoane,care schimba stilul */ void makeButton(String name,final String plafName) { //adaugarea buttoanelor in panel JButton button = new JButton(name); add(button); //Legarea buttonului cu Action button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { try { UIManager.setLookAndFeel(plafName); SwingUtilities.updateComponentTreeUI(PlafPanel.this); } catch(Exception e) {e.printStackTrace();} } }); } }