Skip to main content

Menus & Menubars

Menus & Menubars

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/*<applet code="MenuBarDemo" width=300 height=300></applet>*/
class MenuFrame extends Frame implements ActionListener, ItemListener, WindowListener
{
MenuBarDemo mbd;
MenuFrame(String title, MenuBarDemo mbd)
{
super(title);
this.mbd=mbd;
addWindowListener(this);
MenuBar mb=new MenuBar();
setMenuBar(mb);
Menu file=new Menu("File");
mb.add(file);
MenuItem open=new MenuItem("Open");
file.add(open);
MenuItem save=new MenuItem("Save");
file.add(save);

Menu edit=new Menu("Edit");
mb.add(edit);
MenuItem cut=new MenuItem("Cut");
edit.add(cut);
MenuItem copy=new MenuItem("Copy");
edit.add(copy);
MenuItem paste=new MenuItem("Paste");
edit.add(paste);
Menu option =new Menu("Option");
mb.add(option);
CheckboxMenuItem zoom=new CheckboxMenuItem("Zoom");
zoom.addItemListener(this);
option.add(zoom);
CheckboxMenuItem view=new CheckboxMenuItem("View");
view.addItemListener(this);
option.add(view);
}
public void actionPerformed(ActionEvent ae)
{
mbd.ta.append("ActionEvent:"+ae.getActionCommand()+"\n");
}
public void itemStateChanged(ItemEvent ie)
{
CheckboxMenuItem cmi=(CheckboxMenuItem)ie.getSource();
mbd.ta.append("ItemEvent:"+cmi.getLabel()+"\n");
}
public void windowActivated(WindowEvent we)
{
}
public void windowClosed(WindowEvent we)
{
}
public void windowClosing(WindowEvent we)
{
dispose();
}
public void windowDeactivated(WindowEvent we)
{
}
public void windowDeiconified(WindowEvent we)
{
}
public void windowIconified(WindowEvent we)
{
}
public void windowOpened(WindowEvent we)
{
}
}
public class MenuBarDemo extends Applet
{
TextArea ta;
public void init()
{
MenuFrame mf=new MenuFrame("My Frame",this);
mf.show();
mf.setSize(600,600);
ta=new TextArea(30,30);
add(ta);
}
}

Comments

Popular posts from this blog

What is Servet ?

A servlet is a java class that extends an application hosted on a web server. Handles the HTTP request-response process (for our purposes) Often thought of as an applet that runs on a server. Provides a component base architecture for web development, using the Java Platform The foundation for Java Server Pages (JSP). Alternative to CGI scripting and platform specific server side applications.

Panels in AWT

Panels: import java.applet.*; import java.awt.*; /*<applet code="PanelDemo" width=300 height=300></applet>*/ public class PanelDemo extends Applet { public void  init() { setLayout(new BorderLayout()); Panel pn=new Panel(); Button b1=new Button("Button 1"); pn.add(b1); Button b2=new Button("Button 2"); pn.add(b2); add(pn,"North"); Panel pe=new Panel(); Button b3=new Button("Button 3"); pe.add(b3); add(pe,"East"); Panel pw=new Panel(); Button b4=new Button("Button 4"); pw.add(b4); add(pw,"West"); Panel ps=new Panel(); Button b5=new Button("Button 5"); ps.add(b5); Button b6=new Button("Button 6"); ps.add(b6); add(ps,"South"); } }