import java.awt.*;
import java.awt.event.*;
public class Student
{
Frame f = new Frame("学生成绩查询程序");
public static void main (String[] args)
{
Student st = new Student();
st.init();
}
public void init()
{
Label prompt2=new Label(" 用户:");
Label prompt3=new Label(" 密码:");
Label prompt4=new Label(" 查找:");
TextField input1=new TextField(8);
TextField input2=new TextField(8);
TextField input3=new TextField(8);
Button btn1=new Button("登录");
Button btn4=new Button("查找"); btn1.addActionListener(this);
btn4.addActionListener(this);
f.setLayout(new FlowLayout());
f.add(new Label());
f.add(prompt2);
f.add(input1); f.add(new Label());
f.add(prompt3);
f.add(input2);
f.add(btn1);
f.add(new Label());
f.add(btn4);
f.add(new Label());
f.add(input3);
f.setSize(300,300);
f.setVisible(true); } public void actionPerformed(ActionEvent e){ f.setVisible(false);
f.dispose();
System.exit(0);
}
}
编译时出现;
Student.java:28: 无法将 java.awt.Button 中的 addActionListener(java.awt.event.ActionListener) 应用于 (Student)
btn1.addActionListener(this);
Student.java:29: 无法将 java.awt.Button 中的 addActionListener(java.awt.event.ActionListener) 应用于 (Student)
btn4.addActionListener(this);
import java.awt.event.*;
public class Student
{
Frame f = new Frame("学生成绩查询程序");
public static void main (String[] args)
{
Student st = new Student();
st.init();
}
public void init()
{
Label prompt2=new Label(" 用户:");
Label prompt3=new Label(" 密码:");
Label prompt4=new Label(" 查找:");
TextField input1=new TextField(8);
TextField input2=new TextField(8);
TextField input3=new TextField(8);
Button btn1=new Button("登录");
Button btn4=new Button("查找"); btn1.addActionListener(this);
btn4.addActionListener(this);
f.setLayout(new FlowLayout());
f.add(new Label());
f.add(prompt2);
f.add(input1); f.add(new Label());
f.add(prompt3);
f.add(input2);
f.add(btn1);
f.add(new Label());
f.add(btn4);
f.add(new Label());
f.add(input3);
f.setSize(300,300);
f.setVisible(true); } public void actionPerformed(ActionEvent e){ f.setVisible(false);
f.dispose();
System.exit(0);
}
}
编译时出现;
Student.java:28: 无法将 java.awt.Button 中的 addActionListener(java.awt.event.ActionListener) 应用于 (Student)
btn1.addActionListener(this);
Student.java:29: 无法将 java.awt.Button 中的 addActionListener(java.awt.event.ActionListener) 应用于 (Student)
btn4.addActionListener(this);
这个问题是因为我没有实现监听接口..
我自问自答了..
想为按钮或面板添加事件必须要实现相应的事件接口