改正以下程序中出现的错误,并进行注释说明 import java.awt.* import javax.swing.*; public class Test3 extends Frame implement ActionListener { Lable prompt; TextField input,output; public void init( ) { prompt=new Lable("请输入你的专业:"); input=new TextField(8); input=new TextField(16); add(prompt); add(input); add(output); input.addActionListener(); setsize(500,400); } public static void actionPerformed(ActionEvent e) { JOptionPane.showMessagebox(null,"你喜欢吗?","友情提醒",JOptionPane.QUESTION_MESSAGE); output.setText("好好学"+input.getText()); } public static void main(string args[]) { new Test3(); } }
时间: 2023-06-18 22:06:04 浏览: 43
import java.awt.*;
import javax.swing.*;
import java.awt.event.*; // 必须导入该包才能使用 ActionListener 接口
public class Test3 extends Frame implements ActionListener {
Label prompt; // 修正:将 Lable 改为 Label
TextField input, output;
public Test3() { // 修正:构造方法名应与类名相同
prompt = new Label("请输入你的专业:");
input = new TextField(8);
output = new TextField(16); // 修正:将第二个 TextField 命名为 output
add(prompt);
add(input);
add(output);
input.addActionListener(this); // 修正:将 ActionListener 传入方法中
setSize(500, 400); // 修正:setsize 应为 setSize,且应该在构造方法中调用
setVisible(true); // 修正:添加该语句以显示窗口
}
public void actionPerformed(ActionEvent e) { // 修正:去掉 static 关键字
JOptionPane.showMessageDialog(null, "你喜欢吗?", "友情提醒", JOptionPane.QUESTION_MESSAGE); // 修正:将 showMessagebox 改为 showMessageDialog
output.setText("好好学" + input.getText());
}
public static void main(String args[]) { // 修正:将 string 改为 String
new Test3();
}
}
// 注释说明:
// 1. 必须导入 java.awt 和 javax.swing 包才能使用 Frame、Label、TextField、JOptionPane 等类
// 2. 该类实现了 ActionListener 接口,因此必须导入 java.awt.event 包
// 3. 构造方法名应与类名相同,可以在其中完成初始化等操作
// 4. ActionListener 接口中的 actionPerformed 方法需要在类中重写,其参数类型为 ActionEvent
// 5. JOptionPane 中的 showMessageDialog 方法可以显示一个提示框,其中的参数依次为:父组件、提示信息、标题、提示类型