一个java程序,请各位指教了。
下面是题目要求,主要是事件的实现,及处理。做一个登陆窗口,要求输入用户名,和密码,然后按确定( Button)检查用户名密码是否正确,如正确则显示登陆成功,否则显示登陆不成功。并清除用户名和密码栏的数据;
1。为两个单行文本框及确定按钮添加动作事件监听者(addActionListener)
2.当点击确定按钮时,判断用户输入的用户名与密码是否匹配,在下方不可编辑的单行文本框内显示相应信息。同时清除用户已输入的用户名和密码。该事件处理操作由ActionListener接口中的actionPerformed方法实现。
求求名位高手了,我做了好久,就是无法实现,我把我的代码贴出来,大家帮我看看,
import java.awt.*;
import java.awt.event.*;
public class view extends Frame {
public static String s1="name";
public static String s2="123456";
public Panel p1,p2,p3;
public TextField password1;
public TextField password2;
public TextField password3;
static Label Label1,Label2;
public Button Button1;
public view(){
setTitle("登录");
p1=new Panel();
p2=new Panel();
p3=new Panel();
Label1=new Label("用户名:");
password1=new TextField(15);
p1.add(Label1);
p1.add(password1);
Label2=new Label("密码:");
password2=new TextField(15);
p2.add(Label2);
p2.add(password2);
Button1=new Button("确定");
password3=new TextField(15);
password3.setEditable(false);
p3.add(Button1);
p3.add(password3);
password1.addActionListener(new AListener());
password2.addActionListener(new AListener());
Button1.addActionListener(new AListener());
this.add(p1,"North");
this.add(p2,"Center");
this.add(p3,"South");
}
public static void main(String[] args){
view ob1= new view();
ob1.setSize(300,150);
ob1.setVisible(true);
}
class AListener implements ActionListener{
public void actionPerformed(ActionEvent e){
if(password1.getText()==s1){
if(password2.getText()==s2){
password1.setText(password1.getText());
password2.setText(password1.getText());
password3.setText("登录成功");
}
}
if(password1.getText()!=s1){
if(password2.getText()!=s2){
password1.setText(" ");
password2.setText(" ");
password3.setText("登录不成功");
}
}
}
}
}