SlideShare uma empresa Scribd logo
1 de 26
Aarti Narang
Jaskiran Kaur
 Upneet Kaur
A  swing is the primary JAVA GUI widget
  toolkit , an API for providing a GUI for java
  programs.

 Itwas developed to provide a more
  sophisticated set of GUI components Other
  than in AWT package.

 Supports more powerful and flexible
  components that provides advanced and
  pluggable look and feel.
   Platform independent
   Model –View-Controller
   Extensible
   Customizable
   Configurable
   Light weight UI
SWINGS                       AWT

 Light weighted           Heavy weighted
  components.               components.
 Completely written in    Uses of native
  java.                     libraries.
 Better design than       Design issues are still
  AWT.                      not good.
 Own look and feel.       Has to code properly.
 Java.awt.*
 Javax.swing.*




 Javax : hierarchy of packages and set of
 “light weight” components for platform-
 independent rich GUI components.
 JApplet
 JButton
 JCheckBox      Used for making swing applet
 JLabel         instance.

 JComboBox
 JRadioButton
 JScrollPane
 JTabbedPane
 JTable
 JTree
 JTextField
 Swing labels are instances of JLabel class. It
  can display text and/or an icon.

 Constructors   are:
Jlabel(Icon i)
Jlabel(String s,Icon I,int align)

 Methods  are:
Icon getIcon()
String getText()
Void setIcon(Icon i)
Void setText(String s)
Import java.awt.*;
Import javax.swing.*;
/* <applet code=“demo” width=200 height=200> </applet> */
public class demo extends JApplet {

public void init()
{
Container contentPane= getContentPane();

JLabel j1=new JLabel (“HELLO”,i1,JLabel.CENTER);

contentPane.add(j1);
}
}
 Swing image icons are instances of “ImageIcon”
 class, which paints an icon from an image.

 Constructors are:
ImageIcon(URL url)
ImageIcon(String filename)

 Methods  are:
int getIconHeight()
int getIconWidth()
void paintIcon(Component c, Graphics g, int x,int y)
Import java.awt.*;
Import javax.swing.*;
/* <applet code=“demo1” width=200 height=200> </applet> */
public class demo1 extends JApplet {

public void init()
{
Container contentPane= getContentPane();

ImageIcon i1= new ImageIcon(“1.gif”);

JLabel j1=new JLabel (“HELLO”,i1,JLabel.CENTER);

contentPane.add(j1);
}
}
 Swingtext field are instances of
 JTextComponent class. It has one subclass
 “JTextField” , for adding one line of text.

 Constructors   are:
JTextField()
JTextField(int cols)
JTextField(String s,int cols)
JTextField(String s)
Import java.awt.*;
Import javax.swing.*;
/* <applet code=“demo3” width=200 height=200> </applet> */
public class demo3 extends JApplet {

JTextField jtf;

public void init()
{
Container contentPane= getContentPane();

jtf=new JJTextField(20);
contentPane.add(jtf);
}
}
 AbstractButton is a superclass for
  checkboxes, push buttons and radio buttons.
 JButton subclass provides the functionality of a
  push button.

 Constructors   are:
JButton(Icon i)
JButton(String s,Icon i)
JButton(String s)
Import java.awt.*;
Import javax.swing.*;
/* <applet code=“demo2” width=200 height=200> </applet> */
public class demo2 extends JApplet {

public void init()
{
Container contentPane= getContentPane();
ImageIcon img=new ImageIcon(“2.gif”);

JButton jb1=new JButton(img);
contentPane.add(jb1);

JButton jb2=new JButton(“Click here”);
contentPane.add(jb2);
}
}
   JCheckBox class provides the functionality of a
    checkbox. Its immediate superclass is
    JToggleButton, which provides support for two state
    buttons.

 Constructors are:
JCheckBox(Icon i)
JCheckBox(Icon i, Boolean b)
JCheckBox(String s)
JCheckBox(String s, Boolean b)
JCheckBox(String s,Icon i)
JCheckBox(String s,Icon I, Boolean b)

void setSelected(Boolean b)
Import java.awt.*;
Import javax.swing.*;
/* <applet code=“demo4” width=200 height=200> </applet> */
public class demo4 extends JApplet {

public void init()
{
Container contentPane= getContentPane();
JCheckBox cb=new JCheckBox(“C”,true);
contentPane.add(cb);

JCheckBox cb=new JCheckBox(“C++”,normal);
contentPane.add(cb);

JCheckBox cb=new JCheckBox(“Java”,normal);
contentPane.add(cb);
}
}
 Radio  buttons are supported by JRadioButton
  class, a subclass of AbstractButton.
 Constructors are same as of checkboxes.


 Radio
      buttons must be grouped into one set, so
 we use “ButtonGroup” class.

void add(AbstractButton b)
Import java.awt.*;
Import javax.swing.*;
/* <applet code=“demo5” width=200 height=200> </applet> *
public class demo5 extends JApplet {
public void init()
{
Container contentPane= getContentPane();
JRadioButton b1=new JRadioButton(“A”);
contentPane.add(b1);
JRadioButton b2=new JRadioButton(“A”);
contentPane.add(b2);
JRadioButton b3=new JRadioButton(“A”);
contentPane.add(b3);

ButtonGroup bg=new ButtonGroup();
bg.add(b1);
bg.add(b2);
bg.add(b3);
} }
   A tabbed pane is a component that appears as a group of
    folders in a file cabinet. Each folder has title and is
    selected one at a time.
   Tabbed panes are encapsulated by JTabbedPane class.

void addTab(String str, Component comp)

Procedure to use tabbed pane is:

    Create a JTabbedPane object.
    Call addtab() to add a tab to pane(title, and its
    component for each tab).
    Repeat step 2 for each tab.
   Add tabbed pane to content pane of applet.
   Define subclasses for tabs.
public class demo6 extends JApplet {
public void init()
{
JTabbedPane tabs=new JTabbedPane();
Tabs.addTab(“Home”, new homemenu());
Tabs.addTab(“Insert”, new insertmenu());
Tabs.addTab(“View”, new viewmenu());
getContentPane().add(tabs);
}
}
class homemenu extends Jpanel {
public homemenu() {
 ---// buttons
 }}

class insertmenu extends Jpanel {
public insertmenu() {
 ---// radio /checkboxes
 }}
   A scroll pane is a component that presents a rectangular area in
    which a component may be viewed horizontally or vertically.
   Scroll panes are encapsulated by JScrollPane class.

JScrollPane(Component comp)
JScrollPane(int v, int h)
JScrollPane(Component comp, int v, int h)

H and v are constants defined by ScrollPaneConstants
  interface, as follows,

   HORIZONTAL_SCROLLBAR_ALWAYS
   HORIZONTAL_SCROLLBAR_AS_NEEDED
   VERTICAL_SCROLLBAR_ALWAYS
   VERTICAL_SCROLLBAR_AS_NEEDED
public class demo5 extends JApplet {
public void init()
{
Container contentPane= getContentPane();
contentPane.setLayout(new Borderlayout());

Jpanel jp =new Jpanel();
Jp.setLayout(
ButtonGroup bg=new ButtonGroup();
bg.add(b1);
bg.add(b2);
bg.add(b3);
} }
   A check box is a combination of text field and a drop-
    down list.

   Check boxes are provided by JCheckBox class, which
    extends JComponent.

JComboBox()
JComboBox(Vector v)

Here v is a vector that initializes the combo box.

   Items are added to list of choices via a method:
         void addItem(Object obj)

Here obj is the object to be added to the combo box.
public class demo extends JApplet implements ItemListener
 {
public void init()
{
Container contentPane= getContentPane();
JComboBox jc = new JComboBox();
jc.addItem(“Ludhiana”);
jc.addItem(“Chandigarh”);
jc.addItem(“Moga”);
jc.addItemListener (this);
contentPane.add(jc);

JLabel j1 =new JLabel(“ “);
contentPane.add(j1);
}
public void itemStateChanged(ItemEvent e)
 {
String s=(String) i.getItem();
J1.setText(s);
}}
Swings

Mais conteúdo relacionado

Mais procurados

Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1
PRN USM
 
Z blue introduction to gui (39023299)
Z blue   introduction to gui (39023299)Z blue   introduction to gui (39023299)
Z blue introduction to gui (39023299)
Narayana Swamy
 

Mais procurados (20)

Swing and AWT in java
Swing and AWT in javaSwing and AWT in java
Swing and AWT in java
 
Swing
SwingSwing
Swing
 
Java- GUI- Mazenet solution
Java- GUI- Mazenet solutionJava- GUI- Mazenet solution
Java- GUI- Mazenet solution
 
Introdu.awt
Introdu.awtIntrodu.awt
Introdu.awt
 
Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1
 
Java swing
Java swingJava swing
Java swing
 
GUI Programming in JAVA (Using Netbeans) - A Review
GUI Programming in JAVA (Using Netbeans) -  A ReviewGUI Programming in JAVA (Using Netbeans) -  A Review
GUI Programming in JAVA (Using Netbeans) - A Review
 
Awt and swing in java
Awt and swing in javaAwt and swing in java
Awt and swing in java
 
Swing and Graphical User Interface in Java
Swing and Graphical User Interface in JavaSwing and Graphical User Interface in Java
Swing and Graphical User Interface in Java
 
Basic using of Swing in Java
Basic using of Swing in JavaBasic using of Swing in Java
Basic using of Swing in Java
 
GUI Programming In Java
GUI Programming In JavaGUI Programming In Java
GUI Programming In Java
 
Complete java swing
Complete java swingComplete java swing
Complete java swing
 
GUI programming
GUI programmingGUI programming
GUI programming
 
JAVA GUI PART I
JAVA GUI PART IJAVA GUI PART I
JAVA GUI PART I
 
GUI Programming with Java
GUI Programming with JavaGUI Programming with Java
GUI Programming with Java
 
Graphical User Interface (Gui)
Graphical User Interface (Gui)Graphical User Interface (Gui)
Graphical User Interface (Gui)
 
GUI components in Java
GUI components in JavaGUI components in Java
GUI components in Java
 
Swings in java
Swings in javaSwings in java
Swings in java
 
Jdbc
JdbcJdbc
Jdbc
 
Z blue introduction to gui (39023299)
Z blue   introduction to gui (39023299)Z blue   introduction to gui (39023299)
Z blue introduction to gui (39023299)
 

Destaque (6)

Java swing
Java swingJava swing
Java swing
 
Networking Java Socket Programming
Networking Java Socket ProgrammingNetworking Java Socket Programming
Networking Java Socket Programming
 
java swing
java swingjava swing
java swing
 
Ppt of socket
Ppt of socketPpt of socket
Ppt of socket
 
Socket Programming Tutorial
Socket Programming TutorialSocket Programming Tutorial
Socket Programming Tutorial
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Semelhante a Swings

Getting started with GUI programming in Java_1
Getting started with GUI programming in Java_1Getting started with GUI programming in Java_1
Getting started with GUI programming in Java_1
Muhammad Shebl Farag
 
01. introduction to swing
01. introduction to swing01. introduction to swing
01. introduction to swing
Prashant Mehta
 

Semelhante a Swings (20)

Unit-2 swing and mvc architecture
Unit-2 swing and mvc architectureUnit-2 swing and mvc architecture
Unit-2 swing and mvc architecture
 
swings.pptx
swings.pptxswings.pptx
swings.pptx
 
Ajp notes-chapter-02
Ajp notes-chapter-02Ajp notes-chapter-02
Ajp notes-chapter-02
 
Swing
SwingSwing
Swing
 
Swing
SwingSwing
Swing
 
Advance Java Programming (CM5I) 2.Swing
Advance Java Programming (CM5I) 2.SwingAdvance Java Programming (CM5I) 2.Swing
Advance Java Programming (CM5I) 2.Swing
 
Chap1 1 1
Chap1 1 1Chap1 1 1
Chap1 1 1
 
Chap1 1.1
Chap1 1.1Chap1 1.1
Chap1 1.1
 
Awt, Swing, Layout managers
Awt, Swing, Layout managersAwt, Swing, Layout managers
Awt, Swing, Layout managers
 
Swing basics
Swing basicsSwing basics
Swing basics
 
Lecture9 oopj
Lecture9 oopjLecture9 oopj
Lecture9 oopj
 
11basic Swing
11basic Swing11basic Swing
11basic Swing
 
Quiz app(j tabbed pane,jdialog,container,actionevent,jradiobutton,buttongroup...
Quiz app(j tabbed pane,jdialog,container,actionevent,jradiobutton,buttongroup...Quiz app(j tabbed pane,jdialog,container,actionevent,jradiobutton,buttongroup...
Quiz app(j tabbed pane,jdialog,container,actionevent,jradiobutton,buttongroup...
 
Basic swing
Basic swingBasic swing
Basic swing
 
Chapter iv(modern gui)
Chapter iv(modern gui)Chapter iv(modern gui)
Chapter iv(modern gui)
 
Getting started with GUI programming in Java_1
Getting started with GUI programming in Java_1Getting started with GUI programming in Java_1
Getting started with GUI programming in Java_1
 
Swingpre 150616004959-lva1-app6892
Swingpre 150616004959-lva1-app6892Swingpre 150616004959-lva1-app6892
Swingpre 150616004959-lva1-app6892
 
01. introduction to swing
01. introduction to swing01. introduction to swing
01. introduction to swing
 
Advanced java programming
Advanced java programmingAdvanced java programming
Advanced java programming
 
CORE JAVA-2
CORE JAVA-2CORE JAVA-2
CORE JAVA-2
 

Último

IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff
17thcssbs2
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
heathfieldcps1
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
中 央社
 
ppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyes
ashishpaul799
 

Último (20)

Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdfPost Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/
 
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
Operations Management - Book1.p  - Dr. Abdulfatah A. SalemOperations Management - Book1.p  - Dr. Abdulfatah A. Salem
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
 
philosophy and it's principles based on the life
philosophy and it's principles based on the lifephilosophy and it's principles based on the life
philosophy and it's principles based on the life
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
 
The Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. HenryThe Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. Henry
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
 
....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf
 
ppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyes
 
The Ball Poem- John Berryman_20240518_001617_0000.pptx
The Ball Poem- John Berryman_20240518_001617_0000.pptxThe Ball Poem- John Berryman_20240518_001617_0000.pptx
The Ball Poem- John Berryman_20240518_001617_0000.pptx
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceutics
 
How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17
 
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
 
Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPoint
 
How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17
 
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
 

Swings

  • 2. A swing is the primary JAVA GUI widget toolkit , an API for providing a GUI for java programs.  Itwas developed to provide a more sophisticated set of GUI components Other than in AWT package.  Supports more powerful and flexible components that provides advanced and pluggable look and feel.
  • 3. Platform independent  Model –View-Controller  Extensible  Customizable  Configurable  Light weight UI
  • 4. SWINGS AWT  Light weighted  Heavy weighted components. components.  Completely written in  Uses of native java. libraries.  Better design than  Design issues are still AWT. not good.  Own look and feel.  Has to code properly.
  • 5.
  • 6.  Java.awt.*  Javax.swing.* Javax : hierarchy of packages and set of “light weight” components for platform- independent rich GUI components.
  • 7.  JApplet  JButton  JCheckBox Used for making swing applet  JLabel instance.  JComboBox  JRadioButton  JScrollPane  JTabbedPane  JTable  JTree  JTextField
  • 8.  Swing labels are instances of JLabel class. It can display text and/or an icon.  Constructors are: Jlabel(Icon i) Jlabel(String s,Icon I,int align)  Methods are: Icon getIcon() String getText() Void setIcon(Icon i) Void setText(String s)
  • 9. Import java.awt.*; Import javax.swing.*; /* <applet code=“demo” width=200 height=200> </applet> */ public class demo extends JApplet { public void init() { Container contentPane= getContentPane(); JLabel j1=new JLabel (“HELLO”,i1,JLabel.CENTER); contentPane.add(j1); } }
  • 10.  Swing image icons are instances of “ImageIcon” class, which paints an icon from an image.  Constructors are: ImageIcon(URL url) ImageIcon(String filename)  Methods are: int getIconHeight() int getIconWidth() void paintIcon(Component c, Graphics g, int x,int y)
  • 11. Import java.awt.*; Import javax.swing.*; /* <applet code=“demo1” width=200 height=200> </applet> */ public class demo1 extends JApplet { public void init() { Container contentPane= getContentPane(); ImageIcon i1= new ImageIcon(“1.gif”); JLabel j1=new JLabel (“HELLO”,i1,JLabel.CENTER); contentPane.add(j1); } }
  • 12.  Swingtext field are instances of JTextComponent class. It has one subclass “JTextField” , for adding one line of text.  Constructors are: JTextField() JTextField(int cols) JTextField(String s,int cols) JTextField(String s)
  • 13. Import java.awt.*; Import javax.swing.*; /* <applet code=“demo3” width=200 height=200> </applet> */ public class demo3 extends JApplet { JTextField jtf; public void init() { Container contentPane= getContentPane(); jtf=new JJTextField(20); contentPane.add(jtf); } }
  • 14.  AbstractButton is a superclass for checkboxes, push buttons and radio buttons.  JButton subclass provides the functionality of a push button.  Constructors are: JButton(Icon i) JButton(String s,Icon i) JButton(String s)
  • 15. Import java.awt.*; Import javax.swing.*; /* <applet code=“demo2” width=200 height=200> </applet> */ public class demo2 extends JApplet { public void init() { Container contentPane= getContentPane(); ImageIcon img=new ImageIcon(“2.gif”); JButton jb1=new JButton(img); contentPane.add(jb1); JButton jb2=new JButton(“Click here”); contentPane.add(jb2); } }
  • 16. JCheckBox class provides the functionality of a checkbox. Its immediate superclass is JToggleButton, which provides support for two state buttons.  Constructors are: JCheckBox(Icon i) JCheckBox(Icon i, Boolean b) JCheckBox(String s) JCheckBox(String s, Boolean b) JCheckBox(String s,Icon i) JCheckBox(String s,Icon I, Boolean b) void setSelected(Boolean b)
  • 17. Import java.awt.*; Import javax.swing.*; /* <applet code=“demo4” width=200 height=200> </applet> */ public class demo4 extends JApplet { public void init() { Container contentPane= getContentPane(); JCheckBox cb=new JCheckBox(“C”,true); contentPane.add(cb); JCheckBox cb=new JCheckBox(“C++”,normal); contentPane.add(cb); JCheckBox cb=new JCheckBox(“Java”,normal); contentPane.add(cb); } }
  • 18.  Radio buttons are supported by JRadioButton class, a subclass of AbstractButton.  Constructors are same as of checkboxes.  Radio buttons must be grouped into one set, so we use “ButtonGroup” class. void add(AbstractButton b)
  • 19. Import java.awt.*; Import javax.swing.*; /* <applet code=“demo5” width=200 height=200> </applet> * public class demo5 extends JApplet { public void init() { Container contentPane= getContentPane(); JRadioButton b1=new JRadioButton(“A”); contentPane.add(b1); JRadioButton b2=new JRadioButton(“A”); contentPane.add(b2); JRadioButton b3=new JRadioButton(“A”); contentPane.add(b3); ButtonGroup bg=new ButtonGroup(); bg.add(b1); bg.add(b2); bg.add(b3); } }
  • 20. A tabbed pane is a component that appears as a group of folders in a file cabinet. Each folder has title and is selected one at a time.  Tabbed panes are encapsulated by JTabbedPane class. void addTab(String str, Component comp) Procedure to use tabbed pane is:  Create a JTabbedPane object.  Call addtab() to add a tab to pane(title, and its component for each tab).  Repeat step 2 for each tab.  Add tabbed pane to content pane of applet.  Define subclasses for tabs.
  • 21. public class demo6 extends JApplet { public void init() { JTabbedPane tabs=new JTabbedPane(); Tabs.addTab(“Home”, new homemenu()); Tabs.addTab(“Insert”, new insertmenu()); Tabs.addTab(“View”, new viewmenu()); getContentPane().add(tabs); } } class homemenu extends Jpanel { public homemenu() { ---// buttons }} class insertmenu extends Jpanel { public insertmenu() { ---// radio /checkboxes }}
  • 22. A scroll pane is a component that presents a rectangular area in which a component may be viewed horizontally or vertically.  Scroll panes are encapsulated by JScrollPane class. JScrollPane(Component comp) JScrollPane(int v, int h) JScrollPane(Component comp, int v, int h) H and v are constants defined by ScrollPaneConstants interface, as follows,  HORIZONTAL_SCROLLBAR_ALWAYS  HORIZONTAL_SCROLLBAR_AS_NEEDED  VERTICAL_SCROLLBAR_ALWAYS  VERTICAL_SCROLLBAR_AS_NEEDED
  • 23. public class demo5 extends JApplet { public void init() { Container contentPane= getContentPane(); contentPane.setLayout(new Borderlayout()); Jpanel jp =new Jpanel(); Jp.setLayout( ButtonGroup bg=new ButtonGroup(); bg.add(b1); bg.add(b2); bg.add(b3); } }
  • 24. A check box is a combination of text field and a drop- down list.  Check boxes are provided by JCheckBox class, which extends JComponent. JComboBox() JComboBox(Vector v) Here v is a vector that initializes the combo box.  Items are added to list of choices via a method: void addItem(Object obj) Here obj is the object to be added to the combo box.
  • 25. public class demo extends JApplet implements ItemListener { public void init() { Container contentPane= getContentPane(); JComboBox jc = new JComboBox(); jc.addItem(“Ludhiana”); jc.addItem(“Chandigarh”); jc.addItem(“Moga”); jc.addItemListener (this); contentPane.add(jc); JLabel j1 =new JLabel(“ “); contentPane.add(j1); } public void itemStateChanged(ItemEvent e) { String s=(String) i.getItem(); J1.setText(s); }}