Advanced Java Programming (22517)
PRACTICAL 1: WRITE A PROGRAM TO
DEMONSTRATE THE
USE OF AWT COMPONENTS LIKE LABEL,
TEXTFIELD,
TEXTAREA, BUTTON, CHECKBOX, RADIOBUTTON
AND ETC.
import java.awt.*;
public class BasicAWT
{
public static void main(String args[])
{
Frame f = new Frame();
f.setSize(400,400);
f.setVisible(true);
f.setLayout(new FlowLayout() );
Label l1 = new Label();
l1.setText("Enter Your Name ");
TextField tf = new TextField("Atharva");
Label l2 = new Label("Address");
TextArea ta = new TextArea("",3,40);
Button b = new Button("Submit");
Label l4 = new Label("Select Subjects:");
Checkbox cb1 = new Checkbox("English");
Checkbox cb2 = new Checkbox("Sanskrit");
Checkbox cb3 = new Checkbox("Hindi");
Checkbox cb4 = new Checkbox("Marathi");
Label l5 = new Label("Select Gender:");
CheckboxGroup cg = new CheckboxGroup();
Checkbox c1 = new Checkbox("Male",cg,true);
Checkbox c2 = new Checkbox("Female",cg,true);
f.add(l4);
f.add(cb1);
f.add(cb2);
f.add(cb3);
f.add(cb4);
f.add(l5);
f.add(c1);
f.add(c2);
f.add(l1);
f.add(tf);
f.add(l2);
f.add(ta);
f.add(b);
}
}
Output:
Conclusion: Hence We Have Developed The Awt Components Like
Label, Textfield, Textarea,
Button, Checkbox, Radiobutton And Etc.
PRACTICAL 2: WRITE A PROGRAM TO DESIGN A
FORM USING
THE COMPONENTS LIST AND CHOICE.
import java.awt.*;
public class ChoiceDemo
{
public static void main(String args[])
{
Frame f = new Frame();
f.setSize(400,400);
f.setVisible(true);
f.setLayout(new FlowLayout());
Choice c = new Choice();
c.add("Maths");
c.add("Physics");
c.add("Chemistry");
f.add(c);
List l = new List();
l.setMultipleSelections(true);
l.add("Maths");
l.add("Physics");
l.add("Chemistry");
f.add(l);
}
}
Output:
Conclusion: Hence We Have Designed A Form Using The
Components List And Choice.
.
PRACTICAL 3: WRITE A PROGRAM TO DESIGN
SIMPLE
CALCULATOR WITH THE USE OF GRIDLAYOUT
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*<applet code="Calculator1" width=300 height=300></applet>*/
public class Calculator1 extends Applet implements ActionListener
{
TextField t;
Button b[]=new Button[15];
Button b1[]=new Button[6];
String op2[]={"+","-","*","%","=","C"};
String str1="";
int p=0,q=0;
String oper;
public void init()
{
setLayout(new GridLayout(5,4));
t=new TextField(20);
setBackground(Color.pink);
setFont(new Font("Arial",Font.BOLD,20));
int k=0;
t.setEditable(false);
t.setBackground(Color.white);
t.setText("0");
for(int i=0;i<10;i++)
{
b[i]=new Button(""+k);
add(b[i]);
k++;
b[i].setBackground(Color.pink);
b[i].addActionListener(this);
}
for(int i=0;i<6;i++)
{
b1[i]=new Button(""+op2[i]);
add(b1[i]);
b1[i].setBackground(Color.pink);
b1[i].addActionListener(this);
}
add(t);
}
public void actionPerformed(ActionEvent ae)
{
String str=ae.getActionCommand();
if(str.equals("+")){ p=Integer.parseInt(t.getText());
oper=str;
t.setText(str1="");
}
else if(str.equals("-")){ p=Integer.parseInt(t.getText());
oper=str;
t.setText(str1="");
}
else if(str.equals("*")){ p=Integer.parseInt(t.getText());
oper=str;
t.setText(str1="");
}
else if(str.equals("%")){ p=Integer.parseInt(t.getText());
oper=str;
t.setText(str1="");
}
else if(str.equals("=")) { str1="";
if(oper.equals("+")) {
q=Integer.parseInt(t.getText());
t.setText(String.valueOf((p+q)));}
else if(oper.equals("-")) {
q=Integer.parseInt(t.getText());
t.setText(String.valueOf((p-q))); }
else if(oper.equals("*")){
q=Integer.parseInt(t.getText());
t.setText(String.valueOf((p*q))); }
else if(oper.equals("%")){
q=Integer.parseInt(t.getText());
t.setText(String.valueOf((p%q))); }
}
else if(str.equals("C")){ p=0;q=0;
t.setText("");
str1="";
t.setText("0");
}
else{ t.setText(str1.concat(str));
str1=t.getText();
}
}
}
Output:
Conclusion: Hence We Have To Designed Simple Calculator With The
Use Of Gridlayout
PRACTICAL 4: WRITE A PROGRAM TO CREATE A
TWO-LEVEL
CARD DECK THAT ALLOWS THE USER TO SELECT
COMPONENT OF PANEL USING CARDLAYOUT
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.*;
public class CardLayoutDemo extends JFrame implements ActionListener {
CardLayout card;
JButton b1, b2, b3;
Container c;
CardLayoutDemo()
{
c = getContentPane();
card = new CardLayout(40, 30);
c.setLayout(card);
b1 = new JButton("First Level");
b2 = new JButton("Second Level");
b1.addActionListener(this);
b2.addActionListener(this);
c.add("a", b1);
c.add("b", b2);
}
public void actionPerformed(ActionEvent e)
{
card.next(c);
}
public static void main(String[] args)
{
CardLayoutDemo cl = new CardLayoutDemo();
cl.setSize(400, 400);
cl.setVisible(true);
cl.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
Output:
Conclusion: Hence We Have Created A Two-Level Card Deck That
Allows The User To Select
Component Of Panel Using Cardlayout
PRACTICAL 5: WRITE A PROGRAM USING AWT TO
CREATE A
MENU BAR WHERE MENUBAR CONTAINS MENU
ITEMS SUCH
AS FILE, EDIT, VIEW AND CREATE A SUBMENU
UNDER THE
FILE MENU: NEW AND OPEN
import java.awt.*;
class MenubarDemo extends Frame
{
MenubarDemo()
{
setSize(500,500);
setVisible(true);
setLayout(null);
MenuBar Mb= new MenuBar();
setMenuBar(Mb);
Menu F = new Menu("File");
Mb.add(F);
Menu E = new Menu("Edit");
Mb.add(E);
Menu V = new Menu("View");
Mb.add(V);
Menu H = new Menu("Help");
Mb.add(H);
MenuItem mi=new MenuItem("New");
F.add(mi);
MenuItem mi1=new MenuItem("Open");
F.add(mi1);
MenuItem mi2=new MenuItem("Save");
F.add(mi2);
MenuItem mi3 =new MenuItem("Save As");
F.add(mi3);
}
public static void main(String agrs[])
{
new MenubarDemo();
}
}
Output: