Introducing Radical.sh

Forget Code launches a powerful code generator for building API's

Windows Theme(Look and Feel) in Swing in Java

Usually the Swing interface has default theme(Look and Feel) that many don't like. Here a program to give windows theme to your Swing GUIs.

  1. import java.awt.Dimension;
  2.  
  3. import javax.swing.JButton;
  4. import javax.swing.JFrame;
  5. import javax.swing.JLabel;
  6. import javax.swing.JList;
  7. import javax.swing.JPanel;
  8. import javax.swing.JScrollPane;
  9. import javax.swing.JTextField;
  10. import javax.swing.JTree;
  11. import javax.swing.UIManager;
  12. import java.util.*;
  13.  
  14.  
  15. public class WindowsLookAndFeelDemo {
  16. public static void main(String[] args) {
  17.  
  18. try {
  19. UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); // This line gives Windows Theme
  20. }
  21. catch (Exception e)
  22. {
  23. e.printStackTrace();
  24. }
  25.  
  26. JLabel label = new JLabel("Label");
  27. JTextField field = new JTextField("www.forgetcode.com!");
  28. JList list = new JList(new String[] { "A", "B", "C" });
  29. JScrollPane listPane = new JScrollPane(list);
  30. listPane.setPreferredSize(new Dimension(220, 100));
  31.  
  32. JScrollPane treePane = new JScrollPane(new JTree());
  33. treePane.setPreferredSize(new Dimension(220, 100));
  34. JButton button = new JButton("Click me");
  35.  
  36. JPanel cp = new JPanel();
  37. cp.add(label);
  38. cp.add(field);
  39. cp.add(listPane);
  40. cp.add(treePane);
  41. cp.add(button);
  42.  
  43. JFrame frame = new JFrame();
  44. frame.setTitle("Windows Look and Feel Demo");
  45. frame.setPreferredSize(new Dimension(280, 300));
  46. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47. frame.setContentPane(cp);
  48. frame.pack();
  49. frame.setVisible(true);
  50.  
  51. }
  52. }
  53.