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());
}
}
}
难道在子类里不能为父类作事件的监听吗?
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());
}
}
}
难道在子类里不能为父类作事件的监听吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货