Java Gui Intro
Java Gui Intro
JAVA Swing
– Platform independent
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
Slides prepared by : Farzana Rahman 3
Swing components
• Containers
– Contain and manage other components.
– Top Level/Internal
– Examples: JFrame (Top Level), JScrollPane,
JPanel.
• Basic controls
– Atomic components
– Used for showing ouput and/or getting some input
– Inherits JComponent
– Examples: JButton, JLabel, JTextArea,
JTable, Jlist
• Every Swing class extends the corresponding AWT class
– For backward-compatibility reasons
Slides prepared by : Farzana Rahman 4
Jcomponent features
• Tool tips
– Describe component when mouse rolls over it
frame.getContentPane().setLayout(new
BorderLayout());
frame.getContentPane().add(new JLabel("I
Love Swing"),
BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
}
Slides prepared by : Farzana Rahman 9
JDialog
• JDialog is directly descended from the Dialog class
• Example
JFileChooser fc = new
JFileChooser();
int returnVal =
fc.showOpenDialog(null);
if(returnVal ==
JFileChooser.APPROVE_OPTION)
System.out.println("File: "
+ fc.getSelectedFile());
Menu Bar
– JMenuBar()
– add( JMenu )
JMenuItem( String )
JMenuItem( String,int )
Menu
– JMenu( String )
– add( JMenuItem )
• Methods
– Can declare label text in constructor
– myLabel.setToolTipText( "Text" )
– myLabel.setText( "Text" )
– myLabel.getText()
• Class JList
– Constructor JList( arrayOfNames )
• Takes array of Objects (Strings) to display in list
– setVisibleRowCount( n )
• Displays n items at a time