Jump to content

Swing (java)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Pradeepsomani (talk | contribs) at 17:59, 14 June 2005. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

SWING set of lightweight GUI components that give much fancier screen displays than the raw AWT. Since they are written in pure Java, they run the same on all platforms, unlike the AWT. They are part of the JFC. They support pluggable look and feel — not by using the native platform's facilities but by roughly emulating them. This means you can get any supported look and feel on any platform. The disadvantage of lightweight components is slower execution. The advantage is uniform behaviour on all platforms.

Swing Program File:1helloworldswing-1-.gif code for HelloWorldSwing: import javax.swing.*;

public class HelloWorldSwing {

   /**
    * Create the GUI and show it.  For thread safety,
    * this method should be invoked from the
    * event-dispatching thread.
    */
   private static void createAndShowGUI() {
       //Make sure we have nice window decorations.
       JFrame.setDefaultLookAndFeelDecorated(true);
       //Create and set up the window.
       JFrame frame = new JFrame("HelloWorldSwing");
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       //Add the ubiquitous "Hello World" label.
       JLabel label = new JLabel("Hello World");
       frame.getContentPane().add(label);
       //Display the window.
       frame.pack();
       frame.setVisible(true);
   }

public static void main(String[] args) {

       //Schedule a job for the event-dispatching thread:
       //creating and showing this application's GUI.
       javax.swing.SwingUtilities.invokeLater(new Runnable() {
           public void run() {
               createAndShowGUI();
           }
       });
   }

}