0% found this document useful (0 votes)
31 views

AJP Practical Program

The document contains code snippets from 9 Java programs demonstrating the use of various AWT and Swing components. The programs show how to create labels, text fields, checkboxes, radio buttons, menus, scroll panes, combo boxes, trees, tables and progress bars using different layouts like FlowLayout, GridLayout, BorderLayout and CardLayout.

Uploaded by

dshinde02568
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

AJP Practical Program

The document contains code snippets from 9 Java programs demonstrating the use of various AWT and Swing components. The programs show how to create labels, text fields, checkboxes, radio buttons, menus, scroll panes, combo boxes, trees, tables and progress bars using different layouts like FlowLayout, GridLayout, BorderLayout and CardLayout.

Uploaded by

dshinde02568
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

PR1: write a program to demonstrate the use of awt componants like

label,textfild,textarea,button,checkbox,radiobutton
import java.awt.*;
import java.util.*;

public class RadioDemo


{
public static void main( String args[] )
{
Frame f = new Frame();
f.setVisible(true);
f.setSize(400,400);
f.setLayout(new FlowLayout());

Label l1 = 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 l2 = new Label("Select Gender:");


CheckboxGroup cg = new CheckboxGroup();
Checkbox c1 = new Checkbox("Male",cg,true);
Checkbox c2 = new Checkbox("Female",cg,true);

f.add(l1);
f.add(cb1);
f.add(cb2);
f.add(cb3);
f.add(cb4);
f.add(l2);
f.add(c1);
f.add(c2);
}

Output:
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);
}
}
PRACTICAL 3: WRITE A PROGRAM TO DESIGN SIMPLE
CALCULATOR WITH THE USE OF GRIDLAYOUT

import java.awt.*;
public class GridDemo
{
public static void main( String args[] )
{
Frame f = new Frame();
f.setVisible(true);
f.setSize(400,400);
f.setLayout(new GridLayout(2,2));

Font font = new Font("TimesRoman",Font.BOLD,25);


f.setFont(font);

Label l[] = new Label[25];

for(int i = 0 ; i < 25 ; i++)


{
String s = "";
s = s.valueOf(i+1);
Color c = new Color(i,i+10,i+20);
l[i] = new Label();
System.out.println(c);
l[i].setBackground(c);
l[i].setText(s);
}

for(int i = 0 ; i < 25;i++)


{
f.add(l[i]);
}
}
}
PR4: write a program to create a two level card desk that allows the user to select
componant of panel using cardlayout

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class CardLayoutExample1 extends JFrame implements ActionListener


{

CardLayout crd;

// button variables to hold the references of buttons


JButton btn1, btn2, btn3;
Container cPane;

// constructor of the class


CardLayoutExample1()
{

cPane = getContentPane();

//default constructor used


// therefore, components will
// cover the whole area
crd = new CardLayout();

cPane.setLayout(crd);

// creating the buttons


btn1 = new JButton("Apple");
btn2 = new JButton("Boy");
btn3 = new JButton("Cat");

// adding listeners to it
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);

cPane.add("a", btn1); // first card is the button btn1


cPane.add("b", btn2); // first card is the button btn2
cPane.add("c", btn3); // first card is the button btn3

}
public void actionPerformed(ActionEvent e)
{
// Upon clicking the button, the next card of the container is shown
// after the last card, again, the first card of the container is shown upon clicking
crd.next(cPane);
}

// main method
public static void main(String argvs[])
{
// creating an object of the class CardLayoutExample1
CardLayoutExample1 crdl = new CardLayoutExample1();

// size is 300 * 300


crdl.setSize(300, 300);
crdl.setVisible(true);
crdl.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
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.*;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.ActionEvent;

public class MemuDialog extends Frame implements ActionListener ,ItemListener


{
Dialog dialog;
Label l;

MemuDialog()
{
MenuBar mBar = new MenuBar();
setMenuBar(mBar);

Menu file = new Menu("File");


MenuItem new_file = new MenuItem("New");
MenuItem open_file = new MenuItem("Open");
MenuItem save_file = new MenuItem("Save");
new_file.addActionListener(this);
open_file.addActionListener(this);
save_file.addActionListener(this);

file.add(new_file);
file.add(open_file);
file.add(save_file);
mBar.add(file);

Menu edit = new Menu("Edit");


MenuItem undo_edit = new MenuItem("Undo");
CheckboxMenuItem cut_edit = new CheckboxMenuItem("Cut");
CheckboxMenuItem copy_edit = new CheckboxMenuItem("Copy");
CheckboxMenuItem edit_edit = new CheckboxMenuItem("Paste");
undo_edit.addActionListener(this);
cut_edit.addItemListener(this);
copy_edit.addItemListener(this);
edit_edit.addItemListener(this);

Menu sub = new Menu("Save Type");


MenuItem sub1_sum = new MenuItem("Direct Save");
MenuItem sub2_sum = new MenuItem("Save As");
sub.add(sub1_sum);
sub.add(sub2_sum);
edit.add(sub);
edit.add(undo_edit);
edit.add(cut_edit);
edit.add(copy_edit);
edit.add(edit_edit);
mBar.add(edit);
dialog = new Dialog(this,false);
dialog.setSize(200,200);
dialog.setTitle("Dialog Box");

Button b = new Button("Close");


b.addActionListener(this);

dialog.add(b);
dialog.setLayout(new FlowLayout());
l = new Label();
dialog.add(l);
}

public void actionPerformed(ActionEvent ie)


{
String selected_item = ie.getActionCommand();

switch(selected_item)
{
case "New": l.setText("New");
break;
case "Open": l.setText("Open");
break;
case "Save": l.setText("Save");
break;
case "Undo": l.setText("Undo");
break;
case "Cut": l.setText("Cut");
break;
case "Copy": l.setText("Copy");
break;
case "Paste": l.setText("Paste");
break;
default: l.setText("Invalid Input");
}
dialog.setVisible(true);
if(selected_item.equals("Close"))
{
dialog.dispose();
}
}

public void itemStateChanged(ItemEvent ie)


{
this.repaint();
}

public static void main(String[] args)


{
MemuDialog md = new MemuDialog();
md.setVisible(true);
md.setSize(400,400);
}
}
PRACTICAL 6: WRITE A PROGRAM USING SWING TO
DISPLAY A SCROLLPANE AND JCOMBOBOX IN AN JAPPLET
WITH THE ITEMS - ENGLISH, MARATHI, HINDI, SANSKRIT.

import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

public class JComboBoxDemo extends JApplet implements ItemListener


{
JLabel JLabelObj ;

public void init()


{
setLayout(new FlowLayout());
setSize(400, 400);
setVisible(true);
JComboBox JComboBoxObj = new JComboBox();

JComboBoxObj.addItem("Solapur");
JComboBoxObj.addItem("Pune");
JComboBoxObj.addItem("Banglore");
JComboBoxObj.addItem("Mumbai");
JComboBoxObj.addItemListener(this);

JLabelObj = new JLabel();

add(JComboBoxObj);
add(JLabelObj);
}

public void itemStateChanged(ItemEvent ie)


{
String stateName = (String) ie.getItem();

JLabelObj.setText("You are in "+stateName);


}

}
/* <applet code="JComboBoxDemo" height="400" width="400"> </applet> */
PRACTICAL 7: WRITE A PROGRAM TO CREATE A JTREE.

import javax.swing.*;
import javax.swing.tree.*;
import java.awt.*;

public class JTreeDemo


{
public static void main(String[] args) {

JFrame JFrameMain = new JFrame();


JFrameMain.setVisible(true);
JFrameMain.setSize(400,400);

DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("India");

DefaultMutableTreeNode maharashtraNode = new DefaultMutableTreeNode("Maharashtra");


DefaultMutableTreeNode gujrathNode = new DefaultMutableTreeNode("Gujrath");
rootNode.add(maharashtraNode);
rootNode.add(gujrathNode);

DefaultMutableTreeNode mumbaiSubNode = new DefaultMutableTreeNode("Mumbai");


DefaultMutableTreeNode puneSubNode = new DefaultMutableTreeNode("Pune");
DefaultMutableTreeNode nashikSubNode = new DefaultMutableTreeNode("Nashik");
DefaultMutableTreeNode nagpurSubNode = new DefaultMutableTreeNode("Nagpur");

maharashtraNode.add(mumbaiSubNode);
maharashtraNode.add(puneSubNode);
maharashtraNode.add(nashikSubNode);
maharashtraNode.add(nagpurSubNode);

JTree tree = new JTree(rootNode);

JFrameMain.add(tree);
}

}
PRACTICAL 8: WRITE A PROGRAM TO CREATE A JTABLE.

import javax.swing.*;
import java.awt.*;
import javax.swing.table.*;

public class JTableDemo


{
public static void main(String[] args) {

JFrame JFrameMain = new JFrame();


JFrameMain.setVisible(true);
JFrameMain.setSize(400,400);

String colHeads[] = {"ID","Name","Salary"};

Object data[][] = {
{101,"Amit",670000},
{102,"Jai",780000},
{101,"Sachin",700000}
};
JTable JTableObj = new JTable(data,colHeads);

int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
JScrollPane jsp = new JScrollPane(JTableObj,v,h);

JFrameMain.add(jsp,BorderLayout.CENTER);

//JFrameMain.add(JTableObj);
}
}
PRACTICAL 9: WRITE A PROGRAM TO LAUNCH A
JPROGRESSBAR

import javax.swing.*;
import java.awt.*;

public class JProgresBarDemo


{
JProgressBar JProgressBarObj;
int i=0,num=0;

JProgresBarDemo()
{
JFrame JFrameMain = new JFrame();

JFrameMain.setVisible(true);
JFrameMain.setSize(400,400);
JFrameMain.setLayout(new FlowLayout());

JProgressBarObj = new JProgressBar(0,2000);


JProgressBarObj.setValue(0);
JProgressBarObj.setStringPainted(true);

JFrameMain.add(JProgressBarObj);
}

public static void main(String[] args)


{
JProgresBarDemo jpd = new JProgresBarDemo();
jpd.iterate();
}

public void iterate()


{
while(i<=2000){
JProgressBarObj.setValue(i);
i =i+20;
try
{
Thread.sleep(150);
}
catch(Exception e)
{

}
}
}

}
Write a Program using JProgressBar to show the progress of Progressbar when user
clicks on JButton.
Ans:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class JProgressBarApplet extends JApplet implements ActionListener


{
JProgressBar JProgressBarObj;
JButton JButtonObj;
int i=0;

public void init()


{
setSize(400,400);
setVisible(true);
setLayout(new FlowLayout());

JButtonObj = new JButton("Click Me");


JButtonObj.addActionListener(this);

JProgressBarObj = new JProgressBar();


JProgressBarObj.setStringPainted(true);
JProgressBarObj.setValue(0);

add(JButtonObj);
add(JProgressBarObj);
}

public void actionPerformed(ActionEvent ie)


{
this.iterate();
}

public void iterate()


{
while(i<=2000)
{
JProgressBarObj.setValue(i);
i=i+20;
try
{
Thread.sleep(150);
}
catch(Exception e)
{}
}
}
}
/* <applet code="JProgressBarApplet" height="400" width="400">
</applet>
*/
PRACTICAL 10: WRITE A PROGRAM TO DEMONSTRATE
STATUS OF KEY ON APPLET WINDOW SUCH AS
KEYPRESSED, KEYRELEASED, KEYUP, KEYDOWN

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

public class KeyEventDemo extends Applet implements KeyListener

String msg = "";

public void init()

addKeyListener(this);

public void keyReleased(KeyEvent k)

showStatus("Key Released");

repaint();

public void keyTyped(KeyEvent k)

showStatus("Key Typed");

repaint();

public void keyPressed(KeyEvent k)

{
showStatus("Key Pressed");

repaint();

public void paint(Graphics g)

g.drawString(msg, 10, 10);

/*

<applet code="KeyEventDemo" height="400" width="400">

</applet>

*/
PRACTICAL 11: WRITE A PROGRAM TO DEMONSTRATE
VARIOUS MOUSE EVENTS USING MOUSELISTENER AND
MOUSEMOTIONLISTENER INTERFACE

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class MouseColor extends Applet implements MouseMotionListener


{
public void init()
{
addMouseMotionListener(this);
}

public void mouseDragged(MouseEvent me)


{
setBackground(Color.red);
repaint();
}

public void mouseMoved(MouseEvent me)


{
setBackground(Color.green);
repaint();
}

}
/*
<applet code="MouseColor" width=300 height=300>
</applet>
*/
PRACTICAL 12: WRITE A PROGRAM TO DEMONSTRATE THE
USE OF JTEXTFIELD AND JPASSWORDFIELD USING
LISTENER INTERFACE

A)
import javax.swing.*;
import java.awt.*;

public class JPasswordChange


{
public static void main(String[] args) {
JFrame f = new JFrame();

f.setVisible(true);
f.setSize(400,400);
f.setLayout(new FlowLayout());

JPasswordField pf = new JPasswordField(20);

pf.setEchoChar('#');

f.add(pf);
}

B)
import javax.swing.*;

import java.awt.event.*;

public class PassDemo extends JPanel

// create an object of the JLabel class

JLabel lblName;

JLabel lblPasswd;

// create an object of the JPassword class

JTextField txtName;

JPasswordField txtPasswd;
public PassDemo()

lblName = new JLabel("Enter the User Name: ");

txtName = new JTextField(10);

lblPasswd = new JLabel("Enter the Password: ");

txtPasswd = new JPasswordField(10);

txtPasswd.setEchoChar('*');

// Add tooltips to the text fields

txtName.setToolTipText("Enter User Name");

txtPasswd.setToolTipText("Enter Password");

//Add labels to the Panel.

add(lblName);

add(txtName);

add(lblPasswd);

add(txtPasswd);

public static void main(String[] args)

// calls the PassDemo constructor.

PassDemo demo = new PassDemo();

// set the text on the frame

JFrame frm = new JFrame("Password Demo");


frm.setContentPane(demo);

/* setSize() method is used to specify the width and height of the frame */

frm.setSize(275,300);

// To display the Frame

frm.setVisible(true);

WindowListener listener = new WindowAdapter()

public void windowClosing(WindowEvent winEvt)

System.exit(0);

}; // End of WindowAdaptor() method

// Window listener activates the windowClosing() method

frm.addWindowListener(listener);

} // End of main() method

} // End of class declaration


PRACTICAL 14: WRITE A PROGRAM TO DEMONSTRATE THE
USE OF LNETADDRESS CLASS AND ITS FACTORY METHODS.

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Scanner;

public class RetriveIP


{
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("Enter Host Name: ");


String host = sc.nextLine();

try
{
InetAddress ip = InetAddress.getByName(host);

System.out.println("IP Adress of Computer is:"+ip.getHostAddress());


}
catch(UnknownHostException e)
{
System.out.print(e);
}

}
}
PRACTICAL 15: WRITE A PROGRAM TO DEMONSTRATE THE
USE OF URL AND URLCONNECTION CLASS AND ITS
METHODS

import java.net.URL;

import java.net.MalformedURLException;

public class URLRetrive

public static void main(String[] args) throws MalformedURLException {

URL url = new URL("https://msbte.org.in/");

System.out.println("Authority: "+ url.getAuthority());

System.out.println("Default Port: "+ url.getDefaultPort());

System.out.println("File: "+ url.getFile());

System.out.println("Path: "+ url.getPath());

System.out.println("Protocol: "+ url.getProtocol());

System.out.println("Reference: "+ url.getRef());

}
PRACTICAL 18: WRITE A PROGRAM TO INSERT AND
RETRIEVE THE DATA FROM DATABASE USING JDBC

Program to insert data:

// Program to Insert Data into Database

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.SQLException;

public class InsertStaticOracle


{
public static void main(String args[])
{
Statement st = null;
Connection connection = null;
try{
oracle.jdbc.OracleDriver driverObj = new oracle.jdbc.OracleDriver();

String url = "jdbc:oracle:thin:@localhost:1521:XE", username = "System" ,password = "pass";

connection =DriverManager.getConnection(url,username,password);

if(connection!=null)
System.out.println("Connection established successfully");

st = connection.createStatement();

String qry = "Insert into Student values(104 ,'Atharva Agrawal','Dhule')";

int count = st.executeUpdate(qry);

System.out.println(count+" Statement Created Successfully ");


}
catch(Exception e)
{
e.printStackTrace();
}
finally{
try
{
if(st != null)
st.close();
if(connection != null)
connection.close();
}
catch(SQLException e){
e.printStackTrace();
}
}
}
}
Program to retrieve data:

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;

public class SelectOracle


{
public static void main(String args[]) throws SQLException
{
System.out.println("Step 1: ");
oracle.jdbc.driver.OracleDriver obj = new oracle.jdbc.driver.OracleDriver();
// Class.forName(oracle.jdbc.driver.OracleDriver);
System.out.println("Driver loaded successfully");

System.out.println("Step 2: ");
String url="jdbc:oracle:thin:@localhost:1521:XE",uname="SYSTEM" , password="Atharva007";
Connection connection = DriverManager.getConnection(url,uname,password);
if(connection!=null)
System.out.println("Connection Established Successfully");
else
System.out.println("Connection Not Established Successfully");

System.out.println("Step 3: ");
Statement st = connection.createStatement();
System.out.println("Statement Referenced ");

System.out.println("Step 4: ");
System.out.println("Step 5: ");
String qry = "select * from Student";
ResultSet rs = st.executeQuery(qry);
System.out.println("rs: "+rs);

System.out.println("Step 6: ");
System.out.println("Id\tName\taddress");
while(rs.next())
{
int x = rs.getInt(1);
String y = rs.getString("Name");
String s = rs.getString(3);
System.out.println(x+"\t"+y+"\t"+s);
}

System.out.println("Step 7: ");
rs.close();
st.close();
connection.close();
}
}
Database:
PRACTICAL 22: WRITE A SERVLET PROGRAM TO SEND
USERNAME AND PASSWORD USING HTML FORMS AND
AUTHENTICATE THE USER

MySrv.java:

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MySrv extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");

//Getting HTML parameters from Servlet

String username=request.getParameter("uname");
String password=request.getParameter("pwd");

if((username.equals("atharva")) && (password.equals("agrawal")))


{
out.println(" <h1> Welcome to "+username);
}
else
{
out.println(" <h1> Login fails ");
out.println(" <a href='./Registration.html'> Click for Home page </a>");
}
out.println(" </BODY>");
out.println("</HTML>");
out.close();
}

public void doGet(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
doPost( request,response);
}

Registration.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY bgcolor='#e600e6'>
<form action='./MySrv' method="post">
<center> <h1> <u> Login Page </u></h1>

<h2> Username : <input type="text" name="uname"/>

Password : <input type="password" name="pwd"/>

<input type="submit" value="click me"/>


</center>
</form>
</body>
</HTML>

Web.xml:

<web-app>

<servlet>

<servlet-name>MySrv</servlet-name>

<servlet-class>MySrv</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>MySrv</servlet-name>

<url-pattern>/MySrv</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>Registration.html</welcome-file>

</welcome-file-list>

</web-app>

You might also like