Swing Components Programs
Swing Components Programs
//Demo on JLabel
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
Jlabeldemo()
{
setLayout(new FlowLayout());
ImageIcon img=new ImageIcon("D:\\positive thoughts\\joyful.jpg");
JLabel jl1=new JLabel();
JLabel jl2=new JLabel("HELLO");
JLabel jl3=new JLabel(img);
JLabel jl4=new JLabel("Goog Morning",img,JLabel.LEFT);
add(jl1);add(jl2);add(jl3);add(jl4);
setSize(500,400);
setVisible(true);
}
}
KLE Society’s
Bachelor of Computer application
P.C.Jabin Science College, HUBBALLI
//Demo on JButton
import java.awt.Button;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
//Demo on JTextField
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JTextField;
Jtextfielddemo()
{
setLayout(new FlowLayout());
JTextField t1=new JTextField();
add(t1);
JTextField t2=new JTextField("Enter Name here");
add(t2);
JTextField t3=new JTextField("Enter Age here",20);
add(t3);
JTextField t4=new JTextField(50);
add(t4);
setSize(500,400);
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Jtextfielddemo();
}
}
KLE Society’s
Bachelor of Computer application
P.C.Jabin Science College, HUBBALLI
//Demo on JCheckBox
import java.awt.Checkbox;
import java.awt.FlowLayout;
import javax.swing.*;
JCheckBoxdedmo(){
setLayout(new FlowLayout());
c1=new JCheckBox("Singing");
ImageIcon img=new ImageIcon("D:\\positive thoughts\\joyful.jpg");
c2=new JCheckBox(img,true);
c3=new JCheckBox(img);
c4=new JCheckBox("Swimming",img);
c5=new JCheckBox("Dancing",img,true);
add(c1);add(c2);add(c3);add(c4);add(c5);
setSize(500,400);
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new JCheckBoxdedmo();
}
}
import javax.swing.*;
import java.awt.event.*;
class RadioButtonExample extends JFrame implements ActionListener
{
JRadioButton rb1,rb2;
JButton b;
RadioButtonExample(){
rb1=new JRadioButton("Male");
rb1.setBounds(100,50,100,30);
rb2=new JRadioButton("Female");
rb2.setBounds(100,100,100,30);
ButtonGroup bg=new ButtonGroup();
bg.add(rb1);bg.add(rb2);
KLE Society’s
Bachelor of Computer application
P.C.Jabin Science College, HUBBALLI
b=new JButton("click");
b.setBounds(100,150,80,30);
b.addActionListener(this);
add(rb1);add(rb2);add(b);
setSize(300,300);
setLayout(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(rb1.isSelected()){
JOptionPane.showMessageDialog(this,"You are Male.");
}
if(rb2.isSelected()){
JOptionPane.showMessageDialog(this,"You are Female.");
}
}
public static void main(String args[]){
new RadioButtonExample();
}
}
// Demo On JToggleButton
package lab;
import java.awt.FlowLayout;
import java.awt.event.*;
import javax.swing.*;
setLayout(new FlowLayout());
b1.addActionListener(this);
add(b1);
add(l1);
setSize(500, 500);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(b1.isSelected())
{
l1.setText("It's ON");
System.out.println("It is on");
}
else
{
l1.setText("It's Off");
System.out.println("It is off");
}
}
public static void main(String[] args) {
new togle1();
}
}
JcheckboxandRadioex()
{
setLayout(new FlowLayout());
c1=new JCheckBox("Singing",true);
c2=new JCheckBox("Music",true);
c3=new JCheckBox("Dancing");
c4=new JCheckBox("Swimming");
cbg=new ButtonGroup();
b1=new JRadioButton("1 Sem",true);
String week[]={"mon","tue","wed","thu","fri","sat","sun"};
JList list=new JList(week);
//list.setBounds(100,100, 75,75);
list.setSelectedIndex(3);
add(list);
t1=new JTextArea(8,6);
add(t1);
if(b1.isSelected())
msg+="\n1st Sem ";
if(b2.isSelected())
msg+="\n2nd Sem ";
t1.setText(msg);msg="";
}
}
// Demo on JMenu
package lab;
import javax.swing.*;
import java.awt.event.*;
public class menu1 extends JFrame
{
JMenuBar mb=new JMenuBar();
JMenu fl=new JMenu("File");
JMenu f2=new JMenu("Edit");
JMenu f3=new JMenu("View");
JMenu f4=new JMenu("Help");
JMenuItem m1=new JMenuItem("New");
JMenuItem m2=new JMenuItem("Open File");
JMenuItem m3=new JMenuItem("Save");
JMenuItem m4=new JMenuItem("Save As");
JMenuItem m5=new JMenuItem("Select");
KLE Society’s
Bachelor of Computer application
P.C.Jabin Science College, HUBBALLI
// Demo on JTable
package lab;
import javax.swing.*;
public class shopping extends JFrame {
shopping(){
KLE Society’s
Bachelor of Computer application
P.C.Jabin Science College, HUBBALLI
Containers - Layout
• Each container has a layout manager
– Determines the size, location of contained widgets.
• Setting the current layout of a container:
void setLayout(LayoutManager lm)
• LayoutManager implementing classes:
– BorderLayout
– BoxLayout
– FlowLayout
– GridLayout
KLE Society’s
Bachelor of Computer application
P.C.Jabin Science College, HUBBALLI
// Program on FlowLayout
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JButton;
JButton b1,b2,b3,b4,b5,b6;
public Flowlayoutdemo()
{
KLE Society’s
Bachelor of Computer application
P.C.Jabin Science College, HUBBALLI
setLayout(new FlowLayout(FlowLayout.RIGHT,20,50));
b1=new JButton("ONE");
b2=new JButton("TWO");
b3=new JButton("THREE");
b4=new JButton("FOUR");
b5=new JButton("FIVE");
b6=new JButton("SIX");
add(b1);add(b2);add(b3);add(b4);add(b5);add(b6);
setTitle("Flow Layout Demo");
setSize(500,400);
setVisible(true);
}
public static void main(String a[])
{
new Flowlayoutdemo();
}
}
// Program on BorderLayout
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JButton;
JButton b1,b2,b3,b4,b5,b6;
public BorderLayoutdemo ()
{
KLE Society’s
Bachelor of Computer application
P.C.Jabin Science College, HUBBALLI
setLayout(new BorderLayout());
b1=new JButton("ONE");
b2=new JButton("TWO");
b3=new JButton("THREE");
b4=new JButton("FOUR");
b5=new JButton("FIVE");
add(b1,BorderLayout.NORTH);
add(b2,BorderLayout.SOUTH);
add(b3,BorderLayout.EAST);
add(b4,BorderLayout.WEST);
add(b5,BorderLayout.CENTER);
setTitle("Border Layout Demo");
setSize(500,400);
setVisible(true);
}
public static void main(String a[])
{
new BorderLayoutdemo ();
}
}