dialog box



A dialog box will appear when user selects new menuitem.

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/*
  */
class sampledialog extends Dialog implements ActionListener
{
 sampledialog(Frame parent,String title)
 {
 super(parent,title,false);
 setLayout(new FlowLayout());
 setSize(500,500);
 Button b1=new Button("click!"); 
 add(b1);
 b1.addActionListener(this);
 }
 public void actionPerformed(ActionEvent ae)
 {
 dispose();
 }
 public void paint(Graphics g)
 {
 g.drawString("This is in Dialog",10,20);
 }
}
class menuframe extends Frame
{
 String msg=" ";
 CheckboxMenuItem first,second;
 public menuframe(String title)
 {
 super(title);
 MenuBar mb=new MenuBar();
 setMenuBar(mb);
 Menu file=new Menu("File");
 MenuItem it1,it2,it3;
 file.add(it1=new MenuItem("New"));
 file.add(it2=new MenuItem("open"));
 file.add(it3=new MenuItem("save"));
 mb.add(file);
 Menu edit=new Menu("Edit");
 MenuItem it4,it5,it6;
 edit.add(it4=new MenuItem("cut"));
 edit.add(it5=new MenuItem("copy"));
 edit.add(it6=new MenuItem("paste"));
 mb.add(edit);
 mymenuhandler handler=new mymenuhandler(this);
 it1.addActionListener(handler);
 it2.addActionListener(handler);
 it3.addActionListener(handler);
 it4.addActionListener(handler);
 it5.addActionListener(handler);
 it6.addActionListener(handler);
 mywindowadapter adapter=new mywindowadapter(this);
 addWindowListener(adapter);
 }
 public void paint(Graphics g)
 {
 g.drawString(msg,100,450);
 }
}
class mywindowadapter extends WindowAdapter
{
 menuframe menu;
 public mywindowadapter(menuframe menu)
 {
 this.menu=menu;
 }
 public void windowClosing(WindowEvent we)
 {
 menu.dispose();
 }
}
class mymenuhandler implements ActionListener
{
 menuframe menu;
 String msg=" ";
 public mymenuhandler(menuframe menu)
 {
 this.menu=menu;
 } 
 public void actionPerformed(ActionEvent ae)
 {
 String msg="You selected:";
 String arg=ae.getActionCommand();
 if(arg.equals("New"))
 {
  msg+="New";
  sampledialog d=new sampledialog(menu,"Dialogbox");
  d.setVisible(true);
 }
 if(arg.equals("open"))
  msg+="open";
 if(arg.equals("save"))
  msg+="save";
 if(arg.equals("cut"))
  msg+="cut";
 if(arg.equals("copy"))
  msg+="copy";
 if(arg.equals("paste"))
  msg+="paste";
 menu.msg=msg;
 menu.repaint();
 }
}
public class dialogdemo extends Applet
{
 Frame f;
 public void init()
 {
 f=new menuframe("MyFrame");
 f.setSize(new Dimension(500,500));
 f.setVisible(true); 
 }
 public void start()
 {
 f.setVisible(true);
 }
 public void stop()
 {
 f.setVisible(false);
 }
 
}

No comments:

Post a Comment