AJP Solved Practical Manual
AJP Solved Practical Manual
AJP Solved Practical Manual
Aim:
Write a program to create two-level card desk that allow the user to
select component of panel using CardLayout
Theory:
1. CardLayout(): creates a card layout with zero horizontal and vertical gap.
2. CardLayout(int hgap, int vgap): creates a card layout with the given
horizontal and vertical gap.
3. public void first (Container parent): is used to flip to the first card of
the given container.
4. public void last (Container parent): is used to flip to the last card of
the given container.
import java.awt.*;
import
java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.*;
{ CardLayout card;
JButton b1, b2,
b3; Container c;
CardLayoutDemo()
{
c = getContentPane();
card = new CardLayout(40,
30); c.setLayout(card);
b1.addActionListener(t
his);
b2.addActionListener(t
his);
c.add("a", b1);
c.add("b", b2);
}
cl.setSize(400,
400);
cl.setVisible(true)
;
}
}
Output:
Aim:
Theory:
Menu Bar
Instantiate a MenuBar.
Create Menu objects (like "File", "Edit", etc.).
Add Menu objects to the MenuBar.
Set the MenuBar to your Frame or Dialog.
Menu
Creating a Menu:
Menu Item
Instantiate a MenuItem.
Optionally, set properties like labels or shortcuts.
Add an ActionListener to handle actions.
Program Code:
import java.awt.*;
public class
MenuDialog
{
public static void main(String[] args)
{
Frame f=new Frame("Welcome in Practical 5");
MenuBar mBar = new MenuBar();
File.add(New)
New.add(i9);
New.add(i10);
File.add(i2);
File.add(i3);
File.add(i4);
mBar.add(File);
Edit.add(i5);
Edit.add(i6);
Edit.add(i7);
Edit.add(i8);
View.add(Zoom);
Zoom.add(i14);
Zoom.add(i15);
View.add(i12);
View.add(i13);
mBar.add(Edit);
mBar.add(View);
f.setMenuBar(mBar);
f.setVisible(true);
f.setSize(400,400);
f.setLayout(null);
}
Output:
Aim:
Theory:
JComboBox
Key Points:
JScrollPane:
Primary Function:
import java.awt.*;
import javax.swing.*;
public class Practical6 extends JFrame
{
public Practical6()
{
ct.setLayout(null);
jc.addItem("Computer Engineering");
jc.addItem("Mechanical Engineering");
jc.addItem("Civil Engineering");
jc.addItem("Electronics & Tele. Engineering");
jc.addItem("Electrical Engineering");
jc.addItem("Chemical Engineering");
ct.add(jl);
ct.add(jc);
jl.setBounds(60,50,100,30);
jc.setBounds(170,50,200,30);
}
fr.setTitle("Practical 6 SSB");
fr.setSize(300,400);
fr.setVisible(true);
}
}
Output:
Aim:
Theory:
JTree:
Purpose
Key Components
1. Tree Model:
o TreeModel: The data model used by JTree to manage and
provide data for the tree. The TreeModel interface defines
methods for interacting with the tree’s data structure.
o DefaultTreeModel: A commonly used implementation of
TreeModel that works with DefaultMutableTreeNode to
create and manage the tree structure.
2. Tree Nodes:
o TreeNode: The interface representing each node in the tree. It
includes methods for managing child nodes and querying the
node's information.
o DefaultMutableTreeNode: A concrete implementation of
TreeNode that allows nodes to be mutable and supports
adding, removing, and accessing children.
Program Code :
import javax.swing.*;
import
javax.swing.tree.DefaultMutableTreeNode;
public class TreeExample
{
JFrame f;
TreeExample
()
{
f=new JFrame();
DefaultMutableTreeNode Year=new
DefaultMutableTreeNode("Year"); DefaultMutableTreeNode
Months=new DefaultMutableTreeNode("Months");
DefaultMutableTreeNode Days=new
DefaultMutableTreeNode("Days"); Year.add(Months);
Year.add(Days);
DefaultMutableTreeNode January=new DefaultMutableTreeNode("January");
DefaultMutableTreeNode February=new
DefaultMutableTreeNode("February"); DefaultMutableTreeNode March=new
DefaultMutableTreeNode("March"); DefaultMutableTreeNode April=new
DefaultMutableTreeNode("April"); DefaultMutableTreeNode May=new
DefaultMutableTreeNode("May"); DefaultMutableTreeNode June=new
DefaultMutableTreeNode("June"); DefaultMutableTreeNode July=new
DefaultMutableTreeNode("July"); DefaultMutableTreeNode August=new
DefaultMutableTreeNode("August"); DefaultMutableTreeNode Sapember=new
DefaultMutableTreeNode("Sapember"); DefaultMutableTreeNode
Octomber=new DefaultMutableTreeNode("Octomber");
DefaultMutableTreeNode November=new
DefaultMutableTreeNode("November"); DefaultMutableTreeNode
December=new DefaultMutableTreeNode("December"); Months.add(January);
Months.add(February
);
Months.add(March);
Months.add(April);
Months.add(May);
Months.add(June);
Months.add(July);
Months.add(August);
Months.add(Sapemb
er);
Months.add(Octomb
er);
Months.add(Novemb
er);
Months.add(Decemb
er);
JTree jt=new
JTree(Year); f.add(jt);
f.setSize(300,300);
f.setVisible(true);
f.setTitle("Practical no
7");
}
Aim:
Theory :
KeyListener Interface :
keyPressed(KeyEvent e)
keyReleased(KeyEvent e)
keyTyped(KeyEvent e)
Method Details
1. keyPressed(KeyEvent e)
Purpose:
Parameters:
Usage:
Purpose:
Parameters:
Usage:
3. keyTyped(KeyEvent
e) Purpose:
Parameters:
Usage:
import java.awt.*;
import
java.applet.*;
import
java.awt.event.*;
public class Practical extends Applet implements KeyListener
{
String msg = "";
repaint();
}
Aim:
Theory :
MouseListener
MouseListener Interface
MouseMotionListener
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class VSPractical9 extends Applet implements MouseListener
{
String s="See your event here";
/*
<applet code="VSPractical9.class" width="500" heigth="300">
</applet>*/
Output :
Program Code for MouseMotionListener Methods() :
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
</applet>*/
{ this.addMouseMotionListener(new Innerl());
Graphics g=getGraphics();
g.setColor(Color.RED);
g.fillRect(me.getX(),me.getY(),20,20);
}
public void mouseDragged(MouseEvent me)
{
Graphics g=getGraphics();
g.setColor(Color.BLUE);
g.fillRect(me.getX(),me.getY(),20,20);
}
}
}
Output :