好痛苦啊,麻烦大家帮忙解决一下

realmention 2002-03-23 07:24:10
这是一个在小程序里显示另一个窗口的程序,当button1被单击时,出现另一窗口,当button2被单击时,隐藏窗口。编译时,出现以下错误:Menuframe should be delared abstract;it does not fefine actionPerformed(java.awt.event.ActinEvent)in Menuframe.原程序如下:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class fullmenu extends Applet implements ActionListener{

Button button1,button2;
Menuframe fullmenuWindow;

public void init(){

button1=new Button("show full menu window");
add(button1);
button1.addActionListener(this);

button2=new Button("hide full menu window");
add(button2);
button2.addActionListener(this);

fullmenuWindow=new Menuframe("full menus");
fullmenuWindow.setSize(100,100);
}

public void actionPerformed(ActionEvent event){

if(event.getSource()==button1){
fullmenuWindow.setVisible(true);
}

if(event.getSource()==button2){
fullmenuWindow.setVisible(false);
}
}
}
class Menuframe extends Frame implements ActionListener{

Menu menu1,submenu1;
MenuBar menubar1;
TextField text1;
MenuItem menuitem1,menuitem2,menuitem4;
CheckboxMenuItem menuitem3;

Menuframe(String title){

super(title);
text1=new TextField("Full menu");
setLayout(new GridLayout(1,1));
add(text1);
menubar1=new MenuBar();
menu1=new Menu("File");

menuitem1=new MenuItem("Item 1");
menuitem1.addActionListener(this);
menu1.add(menuitem1);

menuitem2=new MenuItem("Item 2");
menuitem2.addActionListener(this);
menu1.add(menuitem2);

menu1.addSeparator();

menuitem3=new CheckboxMenuItem("check item");
menuitem3.addActionListener(this);
menu1.add(menuitem3);

menu1.addSeparator();

submenu1=new Menu("sub menus");
submenu1.add(new MenuItem("hello"));
submenu1.add(new MenuItem("from"));
submenu1.add(new MenuItem("java"));

menu1.add(submenu1);
menubar1.add(menu1);
setMenuBar(menubar1);

menu1.addSeparator();
menuitem4=new MenuItem("Exit");
menuitem4.addActionListener(this);
menu1.add(menuitem4);
}

public void actinPerformed(ActionEvent event){

if(event.getSource()==menuitem1){
text1.setText("item 1");
}
if(event.getSource()==menuitem2){
text1.setText("item 2");
}
if(event.getSource()==menuitem3){
((CheckboxMenuItem)event.getSource()).setState(true);
}
if(event.getSource()==menuitem4){
setVisible(false);
}
}
}
...全文
54 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
javafounder 2002-03-26
  • 打赏
  • 举报
回复
呵呵,有趣
hello_wyq 2002-03-25
  • 打赏
  • 举报
回复
呵呵,出错在所难免呀:)
realmention 2002-03-25
  • 打赏
  • 举报
回复
太大意了,抄都抄错了
seedlyfx 2002-03-24
  • 打赏
  • 举报
回复
倒哦!!!!
jianghuxiaozi 2002-03-24
  • 打赏
  • 举报
回复
actinPerformed改成actionPerformed
Kimdl 2002-03-24
  • 打赏
  • 举报
回复
你仔细看看,public void actinPerformed(ActionEvent event){

有没有少点什么东西??

actionPerformed

你少写了一个o啊
kinux 2002-03-23
  • 打赏
  • 举报
回复
朋友,你是否串錯字呀 -->actionPerformed
realmention 2002-03-23
  • 打赏
  • 举报
回复
不明白
Kimdl 2002-03-23
  • 打赏
  • 举报
回复
要想避免痛苦,就不要太马虎,HOHO

Kimdl 2002-03-23
  • 打赏
  • 举报
回复
我拜托你了老大

不要犯这种低级错误好不好?

Menuframe should be delared abstract;it does not fefine actionPerformed(java.awt.event.ActinEvent)in Menuframe

意思就是你没有实现actionPerFormed方法

你仔细看看,public void actinPerformed(ActionEvent event){

有没有少点什么东西??
realmention 2002-03-23
  • 打赏
  • 举报
回复
大家给点意见啊

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧