好痛苦啊,麻烦大家帮忙解决一下
这是一个在小程序里显示另一个窗口的程序,当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);
}
}
}