Government Polytechnic
Chhatrapati Sambhajinagar
Department Of Computer Engineering
-With Mr. G.U.Jadhav
Lecturer in Computer Engineering
import javax.swing.*
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
1. Differentiate between AWT and Swing on the given aspect
2. Develop GUI programs using SWING component for the given problem.
3. Use the given types of Button in java based GUI
4. Develop GUI programs using advanced swing components for the given
problem
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Features AWT SWING
Swing is a part of Java
AWT is a part of Java's
API Type Foundation Classes
original core API.
(JFC), introduced later.
AWT components are Swing components are
Lightweight vs. heavyweight, relying lightweight, written
Heavyweight on native platform- entirely in Java, and do
specific code. not rely on native code.
Swing allows for
AWT components use
pluggable look and
the native look and feel
Look and Feel feel, providing a
of the operating
consistent appearance
system.
across platforms.
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Features AWT SWING
Swing is slower but
AWT is faster because
offers more flexibility
Performance it uses native code but
and customization
less flexible.
options.
AWT components are Swing components are
Customizability less customizable and highly customizable
limited in functionality. with rich features.
Swing follows MVC
AWT does not strictly
architecture,
follow MVC (Model-
MVC Architecture separating data,
View-Controller)
presentation, and
architecture.
logic.
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
1. Light Weight
2. Rich Controls
3. Highly customizable
4. Pluggable look and
feel
5. ToolTip
6. Platform independent
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Swing API architecture follows loosely based MVC architecture ..
1. Model represents component's data
2. View represents visual representation of the component's data.
3. Controller takes the input from the user on the view and reflects the changes in
Component's data.
4. Swing component has Model as a seperate element, while the View and Controller part
are clubbed in the User Interface elements. Because of which, Swing has a pluggable
look-and-feel architecture.
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
1. Swing has two types of controls
a. Passive Controls
b. Active Controls
2. We will learns following AWT controls
• JLabel
• JButton
• JCheckbox
• JCheckboxGroup These classes are subclasses of
• JChoice JComponent Class
• JList
• JScrollbar
• JTextField
• JTextArea
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Constructor
1. JLabel()
2. JLabel(Icon image)
3. JLabel(Icon image, int how)
4. JLabel(String text,Icon image, int how)
5. JLabel(String labeltext)
6. JLabel(String str, int how)
Where how is—
JLabel.LEFT
JLabel.RIGHT
JLabel.CENTER
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Methods
1. void setText(String str)
2. String getText( )
3. void setHorizontalAlignment(int how)
4. int getHorizontalAlignment( )
5. Icon getIcon()
6. Void setIcon( Icon i);
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Methods
1. Void setText( String s)
2. String getText()
3. void setDisabledIcon(Icon di)
4. void setPressedIcon(Icon pi)
5. void setSelectedIcon(Icon si)
6. void setRolloverIcon(Icon ri)
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Push Button
with label
Submit
Constructor
1. JButton (Icon i)
2. JButton (String s)
3. JButton( String s , Icon i)
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Checkbox
with label
Constructor c++ , Java
1. JCheckbox(Icon i )
2. Jcheckbox( Icon I, boolean state)
3. JCheckbox(String str)
4. JCheckbox(String str, boolean state)
5. JCheckbox(String str, Icon i)
6. JCheckbox( String str, Icon I, boolean state)
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Methods
1. void setSelected(boolean state)
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Constructor
1. JRadioButton(Icon i)
2. JRadioButton(Icon i, boolean state)
3. JRadioButton(String s)
4. JRadioButton(String s, boolean state)
5. JRadioButton(String s, Icon i)
6. JRadioButton(String s, Icon i, boolean state)
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Adding radio button to ButtonGroup
ButtonGroup b= new ButtonGroup()
Void add( AbstractButton ab)
Ex: b.add( r1);
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Constructor
1. JComboBox( )
2. JComboBox(Vector v)
3. JComboBox(Object obj[])
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Methods
1. void addItem(Object obj)
2. public void setEditable(boolean aFlag)
3. public boolean isEditable()
4. public void setMaximumRowCount(int count)
5. public void setSelectedItem(Object anObject)
6. public void insertItemAt(Object anObject, int index)
7. public void removeItem(Object anObject)
8. public void removeItemAt(int anIndex)
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
JComponent
Constructor J
1. JTextField( )
J J
2. JTextField(int cols)
3. JTextField(String s, int cols)
4. JTextField(String s))
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Constructor
1. JTextArea()
2. JTextArea(String text)
3. JTextArea(int rows , int cols)
4. JTextArea ( String txt, int rows,int cols)
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Constructor
1. JTabbedPane()
1. JTabbedPane( int tabPlacement)
2. JTabbedPane( int tabPlacement, int tabLayoutPolicy)
Where tabplacement: where tablayoutpolicy
1. JTabbedPane.TOP 1. JTabbedPane.WRAP_TAB_LAYOUT
2. JTabbedPane.BOTTOM 2. JTabbedPane.SCROLL_TAB_LAYOUT
3. JTabbedPane.LEFT
4. JTabbedPane.RIGHT
Tabs are defined via the following method:
void addTab(String str, Component comp)
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
1. Create a JTabbedPane object.
2. Call addTab( ) to add a tab to the pane. (The arguments
to this method define the title of the tab and the
component it contains.)
3. Repeat step 2 for each tab.
4. Add the tabbed pane to the content pane of the
applet/Frame.
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
import javax.swing.*;
public class JTabbedPaneDemo extends JApplet
{
public void init()
{
JTabbedPane jtp = new JTabbedPane();
jtp.addTab("Languages", new LangPanel());
jtp.addTab("Colors", new ColorsPanel());
jtp.addTab("Flavors", new FlavorsPanel());
getContentPane().add(jtp);
}
}
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
class LangPanel extends JPanel
{
public LangPanel()
{
JButton b1 = new JButton("Marathi");
add(b1);
JButton b2 = new JButton("Hindi");
add(b2);
JButton b3 = new JButton("Bengali");
add(b3);
JButton b4 = new JButton("Tamil");
add(b4);
}
}
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Constructors
1. JScrollPane()
2. JScrollPane(Component comp)
3. JScrollPane(int vsb, int hsb)
4. JScrollPane(Component comp, int vsb, int hsb)
Where vsb
1. ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
2. ScrollPaneConstants. VERTICAL_SCROLLBAR_AS_NEEDED
Where hsb
1. ScrollPaneConstants. HORIZONTAL_SCROLLBAR_ALWAYS
2. ScrollPaneConstants. HORIZONTAL_SCROLLBAR_AS_NEEDED
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
1. Create a JComponent object.
2. Create a JScrollPane object. (The arguments to
the constructor specify the component and the
policies for vertical and horizontal scroll bars.)
3. Add the scroll pane to the content pane of the
applet/Frame.
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Constructors
1. JTable(Object data[ ][ ], Object colHeads[ ])
2. JTable(int numRows, int numColumns)
3. JTable(Vector rowData, Vector columnData)
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
1. Create a JTable object.
2. Create a JScrollPane object. (The arguments to
the constructor specify the table and the
policies for vertical and horizontal scroll bars.)
3. Add the table to the scroll pane.
4. Add the scroll pane to the content pane of the
applet/Frame.
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
• A tree is a component that presents a hierarchical view of
data.
• A user has the ability to expand or collapse individual
sub-trees in this display.
• Trees are implemented in Swing by the JTree class, which
extends JComponent
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Constructors
1. JTree( Hashtable ht)
2. JTree( Object obj[ ])
3. JTree( TreeNode tn)
4. JTree( Vector v)
-A JTree object generates events when a node is expanded or collapsed.
- void addTreeExpansionListener( TreeExpansionListener tel)
- void removeTreeExpansionListener( TreeExpansionListener tel)
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
TreePath getPathForLocation(int x, int y)
The return value is a TreePath object that encapsulates information about
the tree node that was selected by the user.
The TreeNode interface declares methods that obtain information about a
tree node. For example, it is possible to obtain a reference to the parent
node or an enumeration of the child nodes. The MutableTreeNode interface
extends TreeNode. It declares methods that can insert and remove child
nodes or change the parent node.
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
1. The DefaultMutableTreeNode class implements the
MutableTreeNode interface.
1. It represents a node in a tree.
Constructor:
DefaultMutableTreeNode(Object obj)
Method to add Node :
void add(MutableTreeNode child)
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
1. Create a JTree object.
2. Create a JScrollPane object. (The arguments to
the constructor specify the tree and the policies
for vertical and horizontal scroll bars.)
3. Add the tree to the scroll pane.
4. Add the scroll pane to the content pane of the
applet/Frame.
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
Constructor:
1. JPasswordField()
2. JPasswordField( int columns)
3. JPasswordField(String text)
4. JPasswordField(String text, int columns)
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar
You can create a tool tip for any JComponent with setToolTipText( String
text) method. This method is used to set up a tool tip for the component.
Mr. Gajanan Jadhav
Lecturer In Computer Engineering
Government Polytechnic,
Chhatrapati Sambhajinagar