0% found this document useful (0 votes)
16 views6 pages

Ajp PR 05

Uploaded by

Ekrama Ansari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views6 pages

Ajp PR 05

Uploaded by

Ekrama Ansari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

DEPARTMENT OF COMPUTER ENGINEERING

Subject: Advance Java Subject Code: 22517


Semester: 5th Semester Course: Computer Engineering
Laboratory No: V119 Name of Subject Teacher: Prasad Koyande
Name of Student: Ekrama Ansari Roll no: 22203C0010

Experiment No: 5
Title of Experiment Write a program using AWT to create a menubar where menubar contains
menu items such as File, Edit, View and create a submenu under the File
menu: New and Open.

XI. EXERSICE:

1. Find errors in following program and display output as shown below.

Page | 1
CODE: (corrected)

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

public class MenuDemo1 extends Frame {


MenuBar mb;
MenuItem m1, m2, m3, m4;
Menu mn;
MenuShortcut ms;

MenuDemo1() {
setTitle("MenuBar Demo");
setSize(500, 500);
setLayout(null);

// Create a MenuShortcut for 'Exit' using the 'X' key


ms = new MenuShortcut(KeyEvent.VK_X);

// Create a "File" menu


mn = new Menu("File");

// Create the MenuBar


mb = new MenuBar();

// Add MenuItems to the "File" menu


m1 = new MenuItem("New...");
m2 = new MenuItem("Open...");
m3 = new MenuItem("Save As...");
m4 = new MenuItem("Exit", ms); // Add the shortcut to "Exit"

// Add MenuItems to the Menu


mn.add(m1);
mn.add(m2);
mn.add(m3);
mn.addSeparator(); // Add a separator between the items
mn.add(m4);
// Add the "File" menu to the MenuBar
mb.add(mn);

// Set the MenuBar for the Frame


setMenuBar(mb);

// Add ActionListener to handle the "Exit" menu item


m4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0); // Exit the application when "Exit" is clicked
}
});
}
public static void main(String[] args) {

Page | 2
MenuDemo1 md = new MenuDemo1();
md.setVisible(true);
}
}

PRACTICE SET:

1. Write a program which creates Menu of different colors and disable menu item for Black color

CODE:

import java.awt.*;
class exp5
{
exp5()
{
Frame f= new Frame("Menu and MenuItem Example");
MenuBar colors=new MenuBar();
Menu menu=new Menu("COLORS");

MenuItem i1=new MenuItem("black");


i1.setEnabled(false);
MenuItem i3=new MenuItem("yellow");
MenuItem i4=new MenuItem("green");
MenuItem i5=new MenuItem("purple");

menu.add(i3);
menu.add(i4);
menu.add(i5);
menu.add(i1);
colors.add(menu);

f.setMenuBar(colors);
f.setSize(400,400);
f.setLayout(null);
f.setVisible(true);
}

public static void main(String args[])


{
new exp5();
}
}}

OUTPUT:

Page | 3
2. Write a program using AWT to create a menu bar where menu bar contains menu items such
as File, Edit, View and create a submenu under the File menu: New and Open

CODE:

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

Page | 4
class MenuFrameMenu extends Frame implements ActionListener {

String msg = "";


MenuBar mbar;
MenuItem New, Open;
TextField t1;
Menu file,Edit,View;

public MenuFrameMenu() {

mbar = new MenuBar();


setMenuBar(mbar);
file = new Menu("File");
New = new MenuItem("New");
Open = new MenuItem("Open");
Edit = new Menu("Edit");
View = new Menu("View");
file.add(New);
file.add(Open);
mbar.add(file);
mbar.add(Edit);
mbar.add(View);
t1 = new TextField();
add(t1);
New.addActionListener(this);
Open.addActionListener(this);
MyWindowAdapter adapter = new MyWindowAdapter(this);
addWindowListener(adapter);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == New) {
t1.setText("you selected New");
} else if (ae.getSource() == Open) {
t1.setText("you selected Open");
}
}
public static void main(String[] args) {
MenuFrameMenu mf = new MenuFrameMenu();
mf.setTitle("MenuFrame");
mf.setSize(500, 500);
mf.setVisible(true);
}
}
class MyWindowAdapter extends WindowAdapter {
MenuFrameMenu menuFrame;
public MyWindowAdapter(MenuFrameMenu menuFrame) {
this.menuFrame = menuFrame;
}
public void windowClosing(WindowEvent we) {
menuFrame.setVisible(false);

Page | 5
}
}

OUTPUT:

Grade and Process Related Product Related Dated Sign


Dated (35) (15)
Signature of
Teacher

Page | 6

You might also like