***Welcome to ashrafedu.blogspot.com ***This website is maintained by ASHRAF***

posts

    JFrame

    The javax.swing.JFrame class is a type of container which inherits the java.awt.Frame class. JFrame works like the main window where components like labels, buttons, textfields are added to create a GUI.

    Unlike Frame, JFrame has the option to hide or close the window with the help of setDefaultCloseOperation(int) method.

    Class Declaration

    Following is the declaration for javax.swing.JFrame class −

    public class JFrame

       extends Frame

          implements WindowConstants, Accessible, RootPaneContainer

    Class Constructors

    Constructor & Description

    1. JFrame()

    Constructs a new frame that is initially invisible.

    2. JFrame(GraphicsConfiguration gc)

    Creates a Frame in the specified GraphicsConfiguration of a screen device and a blank title.

    3. JFrame(String title)

    Creates a new, initially invisible Frame with the specified title.

    4. JFrame(String title, GraphicsConfiguration gc)

    Creates a JFrame with the specified title and the specified GraphicsConfiguration of a screen device.

    Useful Methods:

    Modifier and Type

    Method

    Description

    protected void

    addImpl(Component comp, Object constraints, int index)

    Adds the specified child Component.

    protected JRootPane

    createRootPane()

    Called by the constructor methods to create the default rootPane.

    protected void

    frameInit()

    Called by the constructors to init the JFrame properly.

    void

    setContentPane(Containe contentPane)

    It sets the contentPane property

    static void

    setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)

    Provides a hint as to whether or not newly created JFrames should have their Window decorations (such as borders, widgets to close the window, title...) provided by the current look and feel.

    void

    setIconImage(Image image)

    It sets the image to be displayed as the icon for this window.

    void

    setJMenuBar(JMenuBar menubar)

    It sets the menubar for this frame.

    void

    setLayeredPane(JLayeredPane layeredPane)

    It sets the layeredPane property.

    JRootPane

    getRootPane()

    It returns the rootPane object for this frame.

    TransferHandler

    getTransferHandler()

    It gets the transferHandler property.

     

    Ex:

    import java.awt.FlowLayout; 

    import javax.swing.JButton; 

    import javax.swing.JFrame; 

    import javax.swing.JLabel; 

    import javax.swing.JPanel; 

    public class JFrameExample { 

        public static void main(String s[]) { 

            JFrame frame = new JFrame("JFrame Example"); 

            JPanel panel = new JPanel(); 

            panel.setLayout(new FlowLayout()); 

            JLabel label = new JLabel("JFrame By Example"); 

            JButton button = new JButton(); 

            button.setText("Button"); 

            panel.add(label); 

            panel.add(button); 

            frame.add(panel); 

            frame.setSize(200, 300); 

            frame.setLocationRelativeTo(null); 

            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

            frame.setVisible(true); 

        } 

    } 

    No comments:

    Post a Comment