import java.awt.*;
 public class Txet4{
  Frame f;
  MenuBar mb;
  Menu m1,m2,m3,m4;
  MenuItem mi11,mi12,mi13,mi14,mi15,mi16,mi21,mi22,mi23,mi24,mi25,
  mi26,mi27,mi28,mi29,mi31,mi32,mi41,mi42;
  TextArea ta;
  PopupMenu pm;
  public Txet4(){
   Frame f=new Frame("记事本");
   
   TextArea ta=new TextArea();
   
   pm=new PopupMenu();
   
   MenuBar mb=new MenuBar();
   Menu  m1=new Menu("文件");
   Menu  m2=new Menu("编辑");
   Menu  m3=new Menu("搜索");
   Menu  m4=new Menu("帮助");
   
   MenuItem mi11=new MenuItem("新建");
   MenuItem mi12=new MenuItem("打开");
   MenuItem mi13=new MenuItem("保存");
   MenuItem mi14=new MenuItem("另存为");
   MenuItem mi15=new MenuItem("页面设置");
   MenuItem mi16=new MenuItem("退出");
   
   MenuItem mi21=new MenuItem("撤消");
   MenuItem mi22=new MenuItem("剪切");
   MenuItem mi23=new MenuItem("复制");
   MenuItem mi24=new MenuItem("删除");
   MenuItem mi25=new MenuItem("粘贴");
   MenuItem mi26=new MenuItem("全选");
   MenuItem mi27=new MenuItem("时间/日期");
   MenuItem mi28=new MenuItem("自动换行");
   MenuItem mi29=new MenuItem("设置字体");
   
   MenuItem mi31=new MenuItem("查找");
   MenuItem mi32=new MenuItem("查找下一个");
   
   MenuItem mi41=new MenuItem("帮助主题");
   MenuItem mi42=new MenuItem("关于记事本");
   
   f.setMenuBar(mb);
   
   mb.add(m1);
   mb.add(m2);
   mb.add(m3);
   mb.add(m4);
   
   m1.add(mi11);
   m1.add(mi12);
   m1.add(mi13);
   m1.add(mi14);
   m1.addSeparator();
   m1.add(mi15);
   m1.addSeparator();
   m1.add(mi16);
   
   m2.add(mi21);
   m2.add(mi22);
   m2.add(mi23);
   m2.add(mi24);
   m2.add(mi25);
   m2.add(mi26);
   m2.add(mi27);
   m2.add(mi28);
   m2.add(mi29);
   
   m3.add(mi31);
   m3.add(mi32);
   
   m4.add(mi41);
   m4.add(mi42);
   
   pm.add(mi21);
   pm.add(mi22);
   pm.add(mi23);
   pm.add(mi24);
   pm.add(mi25);
   pm.add(mi26);
   
   f.setLayout(new BorderLayout());
   f.setSize(1000,1500);
   f.setVisible(true);
      }
}
import java.awt.event.*;
import java.awt.*;
class Text3 extends Txet4{
public Text3(){
super();

super.f.addWindowListener(new win());

super.mi12.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getSource()==super.mi12){
FileDialog fd1=new FileDialog(super.f,"另存为",FileDialog.LOAD);
fd1.show();
}
}
});

super.mi14.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getSource()==mi14){
FileDialog fd2=new FileDialog(f,"另存为",FileDialog.SAVE);
fd2.show();
}
}
});

super.mi15.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getSource()==super.mi15){
  final Dialog d1=new Dialog(f,true);
  Panel p1=new Panel();
  Label l1=new Label("您需要安装打印机才能使用,要安装打印机请单击设置?在双蓟魈砑哟蛴");
 final Button b1=new Button("ok");
  p1.add(l1);
  d1.add(b1);
  b1.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
      if(e.getSource()==b1){
      d1.setVisible(false);
}
}
});
  d1.add(p1,"Center");
  d1.add(b1,"South");
  d1.show();
}
}
}); super.mi16.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getSource()==super.mi16){
System.exit(0);
}
}
});
super.ta.addMouseListener(new t()); }
class t extends MouseAdapter{
public void mouseReleased(MouseEvent e){
if(e.isPopupTrigger()){
pm.show(super.f,e.getX(),e.getY());
}
}
}
难道在子类里不能为父类作事件的监听吗?