Swing
Swing
package packswing;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
JButton calculateButton;
AreaRectangle()
// Create JFrame
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(null);
// Create JLabels
// Create JTextFields
resultField.setEditable(false);
// Create JButton
calculateButton.addActionListener(this);
frame.add(lengthLabel);
frame.add(widthLabel);
frame.add(resultLabel);
frame.add(lengthField);
frame.add(widthField);
frame.add(resultField);
frame.add(calculateButton);
frame.setVisible(true);
new AreaRectangle();
@Override
if (e.getSource() == calculateButton) {
try {
// Calculate area
resultField.setText(String.format("%.2f", area));
} }
Problem2
package packswing;
import java.awt.*;
import javax.swing.*;
JFrame f;
Border()
f = new JFrame();
// creating buttons
f.setSize(300, 300);
f.setVisible(true);
new Border();
} problem 3
package packswing;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
tf.setBounds(50,50, 150,20);
f.add(b1);
f.add(tf);
b1.addActionListener(new ActionListener()
@Override
tf.setText("welcome to disneyland");
});
f.setSize(300,300);
f.setLayout(null);
f.setVisible(true);
Problem 4
package packswing;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
ButtonImage()
{
JFrame f=new JFrame("Button Example");
b.setBounds(100,100,300, 40);
f.add(b);
f.setSize(600,600);
f.setLayout(null);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
new ButtonImage();
Problem5
package packswing;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public CalculatorApp() {
frame.setSize(400, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(textField, BorderLayout.NORTH);
numberButtons[i].addActionListener(new ActionListener() {
textField.setText(textField.getText() + number);
});
}
operatorButtons[i].addActionListener(new ActionListener() {
firstOperand = Double.parseDouble(textField.getText());
currentOperator = operator;
textField.setText("");
});
equalsButton.addActionListener(new ActionListener() {
secondOperand = Double.parseDouble(textField.getText());
switch (currentOperator) {
case "+":
break;
case "-":
break;
case "*":
result = firstOperand * secondOperand;
break;
case "/":
if (secondOperand != 0) {
} else {
textField.setText("Error");
return;
break;
textField.setText(String.valueOf(result));
currentOperator = "";
});
clearButton.addActionListener(new ActionListener() {
textField.setText("");
currentOperator = "";
});
panel.add(numberButtons[i]);
}
panel.add(numberButtons[0]);
panel.add(operatorButton);
panel.add(equalsButton);
panel.add(clearButton);
frame.add(panel, BorderLayout.CENTER);
frame.setVisible(true);
calculator.display();
Problem6
package packswing;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
JLabel l;
JCheckBox cb1,cb2,cb3;
JButton b;
CheckBoxDemo(){
l.setBounds(50,50,300,20);
cb1.setBounds(100,100,150,20);
cb2.setBounds(100,150,150,20);
cb3.setBounds(100,200,150,20);
b=new JButton("Order");
b.setBounds(100,250,80,30);
b.addActionListener(this);
add(l);add(cb1);add(cb2);add(cb3);add(b);
setSize(400,400);
setLayout(null);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new CheckBoxDemo();
@Override
float amount=0;
String msg="";
if(cb1.isSelected()){
amount+=100;
msg="Pizza: 100\n";
if(cb2.isSelected()){
amount+=30;
msg+="Burger: 30\n";
if(cb3.isSelected()){
amount+=10;
msg+="Tea: 10\n";
msg+="-----------------\n";
JOptionPane.showMessageDialog(this,msg+"Total: "+amount);
Problem 7
package packswing;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
CheckBoxExample(){
label.setHorizontalAlignment(JLabel.CENTER);
label.setSize(400,100);
checkbox1.setBounds(150,100, 50,50);
checkbox2.setBounds(150,150, 50,50);
checkbox1.addItemListener(new ItemListener() {
});
checkbox2.addItemListener(new ItemListener() {
});
f.setSize(400,400);
f.setLayout(null);
f.setVisible(true);
new CheckBoxExample();
Problem8
package packswing;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
JButton b;
Container c;
ColorChooserEx(){
c=getContentPane();
c.setLayout(new FlowLayout());
b=new JButton("color");
b.addActionListener(this);
c.add(b);
}
Color initialcolor=Color.RED;
c.setBackground(color);
ch.setSize(400,400);
ch.setVisible(true);
ch.setDefaultCloseOperation(EXIT_ON_CLOSE);
Problem9
package packswing;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
ComboBoxDemo(){
label.setHorizontalAlignment(JLabel.CENTER);
label.setSize(400,100);
b.setBounds(200,100,75,20);
String languages[]={"C","C++","C#","Java","PHP"};
cb=new JComboBox(languages);
cb.setBounds(50, 100,90,20);
b.addActionListener(this);
f.setLayout(null);
f.setSize(350,350);
f.setVisible(true);
new ComboBoxDemo();
@Override
+ cb.getItemAt(cb.getSelectedIndex());
label.setText(data);
Problem10
package packswing;
import javax.swing.JComboBox;
import javax.swing.JFrame;
public class ComboBoxExample {
JFrame f;
ComboBoxExample(){
String country[]={"India","Aus","U.S.A","England","Newzealand"};
cb.setBounds(50, 50,90,20);
f.add(cb);
f.setLayout(null);
f.setSize(400,500);
f.setVisible(true);
new ComboBoxExample();
Problem11
package packswing;
import javax.swing.JButton;
import javax.swing.JFrame;
JFrame f;
Demo()
f=new JFrame();
f.add(b);
f.setSize(400,500);
f.setLayout(null);
f.setVisible(true);
Problem 12
package packswing;
import javax.swing.JButton;
import javax.swing.JFrame;
JFrame f;
DemoSwing()
add(b);
setSize(400,500);
b.setSize(100, 100);
b.setBounds(130,100,100, 40);
setLayout(null);
setVisible(true);
Problem 13
package packswing;
import javax.swing.*;
b.setBounds(130,100,100, 40);
f.add(b);
f.setSize(400,500);
f.setLayout(null);
f.setVisible(true);
Problem 14
package packswing;
//import statements
import java.awt.*;
import javax.swing.*;
JFrame frameObj;
//constructor
GridLayoutExample()
//creating 9 buttons
frameObj.setSize(300, 300);
frameObj.setVisible(true);
//main method
new GridLayoutExample();
Problem 15
package packswing;
//import statements
import java.awt.*;
import javax.swing.*;
JFrame frameObj;
//constructor
GridLayoutExample1()
//creating 9 buttons
JButton btn1 = new JButton("1");
frameObj.setSize(300, 300);
frameObj.setVisible(true);
//main method
new GridLayoutExample1();
Problem 16
package packswing;
import javax.swing.JFileChooser;
Problem17
package packswing;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.UnknownHostException;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
LabelDemo(){
tf=new JTextField();
tf.setBounds(50,50, 150,20);
l=new JLabel();
l.setBounds(50,100, 250,20);
b.setBounds(50,150,95,30);
b.addActionListener(this);
add(b);add(tf);add(l);
setSize(400,400);
setLayout(null);
setVisible(true);
new LabelDemo();
@Override
try {
ip = java.net.InetAddress.getByName(host).getHostAddress();
e1.printStackTrace();
}}
Problem 18
package packswing;
import javax.swing.JFrame;
import javax.swing.JLabel;
JLabel l1,l2;
l1.setBounds(50,50, 100,30);
l2.setBounds(50,100, 100,30);
f.add(l1); f.add(l2);
f.setSize(300,300);
f.setLayout(null);
f.setVisible(true);
Problem 19
package packswing;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
ListExample(){
b.setBounds(200,150,80,30);
l1.addElement("C");
l1.addElement("C++");
l1.addElement("Java");
l1.addElement("PHP");
list1.setBounds(100,100, 75,75);
l2.addElement("Turbo C++");
l2.addElement("Struts");
l2.addElement("Spring");
l2.addElement("YII");
list2.setBounds(100,200, 75,75);
b.addActionListener(this);
f.setSize(450,450);
f.setLayout(null);
f.setVisible(true);
new ListExample();
@Override
label.setText(data);
if(list2.getSelectedIndex() != -1){
label.setText(data);
Problem20
package packswing;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
panel.add(usernameField);
panel.add(passwordField);
panel.add(loginButton);
frame.add(panel);
loginButton.addActionListener(new ActionListener(){
} else {
}
});
frame.setSize(300, 150);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
Problem 21
package packswing;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
JFrame f;
JMenuBar mb;
JMenu file,edit,help;
JMenuItem cut,copy,paste,selectAll;
JTextArea ta;
MenuDemo(){
f=new JFrame();
cut=new JMenuItem("cut");
copy=new JMenuItem("copy");
paste=new JMenuItem("paste");
selectAll=new JMenuItem("selectAll");
cut.addActionListener(this);
copy.addActionListener(this);
paste.addActionListener(this);
selectAll.addActionListener(this);
mb=new JMenuBar();
file=new JMenu("File");
edit=new JMenu("Edit");
help=new JMenu("Help");
edit.add(cut);edit.add(copy);edit.add(paste);edit.add(selectAll);
mb.add(file);mb.add(edit);mb.add(help);
ta=new JTextArea();
ta.setBounds(5,5,360,320);
f.add(mb);f.add(ta);
f.setJMenuBar(mb);
f.setLayout(null);
f.setSize(400,400);
f.setVisible(true);
if(e.getSource()==cut)
ta.cut();
if(e.getSource()==paste)
ta.paste();
if(e.getSource()==copy)
ta.copy();
if(e.getSource()==selectAll)
ta.selectAll();
}
new MenuDemo();
Problem 22
package packswing;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
MenuExample(){
mb=new JMenuBar();
menu=new JMenu("Menu");
submenu.add(i4); submenu.add(i5);
menu.add(submenu);
mb.add(menu);
f.setJMenuBar(mb);
f.setSize(400,400);
f.setLayout(null);
f.setVisible(true);
new MenuExample();
Problem 23
package packswing;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
JFrame f;
OptionPaneDemo(){
f=new JFrame();
f.addWindowListener(this);
f.setSize(300, 300);
f.setLayout(null);
f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
new OptionPaneDemo();
Problem 24
package packswing;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
JFrame f;
OptionPaneExample(){
f=new JFrame();
JOptionPane.showMessageDialog(f,"Successfully
Updated.","Alert",JOptionPane.WARNING_MESSAGE);
new OptionPaneExample();
}
}
Problem 25
package packswing;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
JLabel username,password;
JTextField user,pass;
JButton login;
PasswordFieldDemo()
username=new JLabel("UserName:");
user=new JTextField();
password=new JLabel("Password:");
pass=new JPasswordField();
pass.setBounds(110,120, 120, 20);
login=new JButton("Login");
login.addActionListener(this);
label.setBounds(30,180, 250,50);
f.add(username);
f.add(user);
f.add(password);
f.add(pass);
f.add(login);
f.add(label);
f.setLayout(null);
f.setSize(400,400);
f.setVisible(true);
new PasswordFieldDemo();
@Override
label.setText(data);
Problem 26
package packswing;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
l1.setBounds(20,100, 80,30);
value.setBounds(100,100,100,30);
f.add(value); f.add(l1);
f.setSize(300,300);
f.setLayout(null);
f.setVisible(true);
Problem 27
package packswing;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
JProgressBar jb;
int i=0,num=0;
ProgressBarExample(){
jb=new JProgressBar(0,2000);
jb.setBounds(40,40,160,30);
jb.setValue(0);
jb.setStringPainted(true);
add(jb);
setSize(250,150);
setLayout(null);
while(i<=2000){
jb.setValue(i);
i=i+20;
try{Thread.sleep(150);}catch(Exception e){}
m.setVisible(true);
m.iterate();
Problem 28
package packswing;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
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);
bg.add(rb1);bg.add(rb2);
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);
new RadioButtonExample();
@Override
if(rb1.isSelected()){
if(rb2.isSelected()){
Problem 29
package packswing;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JSeparator;
f.add(l1);
f.add(sep);
f.add(l2);
f.setSize(400, 100);
f.setVisible(true);
}}
Problem 30
package packswing;
import javax.swing.*;
public SliderExample() {
slider.setMinorTickSpacing(2);
slider.setMajorTickSpacing(10);
slider.setPaintTicks(true);
slider.setPaintLabels(true);
panel.add(slider);
add(panel);
frame.pack();
frame.setVisible(true);
Problem 31
package packswing;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
{"102","Jai","780000"},
{"101","Sachin","700000"}
};
String column[]={"ID","NAME","SALARY"};
jt.setCellSelectionEnabled(true);
select.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
select.addListSelectionListener(new ListSelectionListener() {
}}
});
f.add(sp);
f.setSize(300, 200);
f.setVisible(true);
Problem 32
package packswing;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
JFrame f;
TableExample(){
f=new JFrame();
{"102","Jai","780000"},
{"103","Sachin","700000"}};
String column[]={"ID","NAME","SALARY"};
jt.setBounds(30,40,200,300);
f.add(sp);
f.setSize(300,400);
f.setVisible(true);
new TableExample();
}
}
Problem 33
package packswing;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
JLabel l1,l2;
JTextArea area;
JButton b;
TextAreaDemo() {
l1=new JLabel();
l1.setBounds(50,25,100,30);
l2=new JLabel();
l2.setBounds(160,25,100,30);
area=new JTextArea();
area.setBounds(20,75,250,200);
b.setBounds(100,300,120,30);
b.addActionListener(this);
f.add(l1);f.add(l2);f.add(area);f.add(b);
f.setSize(450,450);
f.setLayout(null);
f.setVisible(true);
}
new TextAreaDemo();
@Override
String text=area.getText();
String words[]=text.split("\\s");
l1.setText("Words: "+words.length);
l2.setText("Characters: "+text.length());
Problem 34
package packswing;
import javax.swing.JFrame;
import javax.swing.JTextArea;
TextAreaExample()
area.setBounds(10,30, 200,200);
f.add(area);
f.setSize(300,300);
f.setLayout(null);
f.setVisible(true);
new TextAreaExample();
Problem 35
package packswing;
import javax.swing.JFrame;
import javax.swing.JTextField;
t1.setBounds(50,100, 200,30);
t2.setBounds(50,150, 200,30);
f.add(t1);
f.add(t2);
// Setting the size of the JFrame
f.setSize(400,400);
f.setLayout(null);
f.setVisible(true);
Problem 36
package packswing;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
// Constructor
TextFieldExample2() {
tf3.setEditable(false);
b1 = new JButton("+");
b2 = new JButton("-");
b1.addActionListener(this);
b2.addActionListener(this);
f.add(tf1);
f.add(tf2);
f.add(tf3);
f.add(b1);
f.add(b2);
f.setSize(300, 300);
f.setLayout(null);
f.setVisible(true);
new TextFieldExample2();
@Override
String s1 = tf1.getText();
String s2 = tf2.getText();
int a = Integer.parseInt(s1);
int b = Integer.parseInt(s2);
int c = 0;
if (e.getSource() == b1) {
c = a + b; // Addition
c = a - b; // Subtraction
tf3.setText(result);
}}
Problem 37
package packswing;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class WCC extends JFrame implements ActionListener{
JTextArea ta;
JButton b1,b2;
WCC(){
ta=new JTextArea();
ta.setBounds(50,50,300,200);
ta.setBackground(Color.CYAN);
b1=new JButton("Word");
b1.setBounds(50,300,100,30);
b2=new JButton("Character");
b2.setBounds(180,300,100,30);
b1.addActionListener(this);
b2.addActionListener(this);
add(b1);add(b2);add(ta);
setSize(400,400);
setLayout(null);
setVisible(true);
String text=ta.getText();
if(e.getSource()==b1){
String words[]=text.split("\\s");
if(e.getSource()==b2){
new WCC();
1. Calculator
🧮
📋
📝
🎨
⏱❌
✊
🕒🔹
📂
input
division.
multiplication,
subtraction,
addition,
performs
that
calculator
operations.
To
Array
an
tasks
Stores
tasks.
remove
add
can
manager
task
time
update
javax.swing.Timer
buttons.
reset
stop,
start,
application
timer
Stopwatch
4.
saving/loading
writing
JTextArea
functionality.
edit
save,
open,
with
editor
text
Notepad
3.
database.
of
instead
Picker
Color
5.
RG
its
displays
pick
users
JCombo
Kelvin.
Fahrenheit,
Celsius,
between
Converts
Converter
Temperature
6.
color
JColorChooser
value.
a3x3
game.
player
two
simple
Toe
Tac
Tic
7.
input/output.
JTextField
selection
unit
computer.
against
plays
user
where
Game
Scissors
Paper
Rock
8.
Java.
in
logic
game
grid
9.
moves.
AI
Math.random()
choices
JClock
second.
every
updating
time,
current
the
javax.swing.Timer.
File
selection.
for
JFileChooser
Uses
files.
view
and
open
to
browser
file
basic
A ets
ist
xplorer
.isplays
0.
oabel
igital
abel.
utton
uttons
/Hex
ist ox