为何这段java代码错了~?

[复制链接]
查看11 | 回复4 | 2011-7-3 02:16:08 | 显示全部楼层 |阅读模式
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class AssetLogin extends JFrame implements ActionListener{
        String name,password;
       
        JLabel jname,jpassword;
       
        JTextField tname,tpassword;
       
        JPanel panel1,panel2,panel3;
       
        JButton ok,cancel;
       
        LoginHandler handler;
       
        public void setlogin(LoginHandler handler){
                this.handler=handler;
        }
       
        public AssetLogin()
        {
                super("登陆");
                jname=new JLabel("用户名");
                jpassword=new JLabel("密码");
               
                tname=new JTextField(5);
                tpassword=new JTextField(5);
               
                ok=new JButton("确定");
                cancel=new JButton("取消");
               
                panel1=new JPanel();
                panel2=new JPanel();
                panel3=new JPanel();
               
                panel1.add(jname);
                panel1.add(tname);
               
                panel2.add(jpassword);
                panel2.add(tpassword);
               
                panel3.add(ok);
                panel3.add(cancel);
Container contain=getContentPane();
                contain.setLayout(new GridLayout(3,1));
                contain.add(panel1);
                contain.add(panel2);
                contain.add(panel3);
                setSize(500,300);
                setVisible(true);
ok.addActionListener(new ActionListener()
                        {
                        public void actionPerformed(ActionEvent e)
                        {
                                if(true)                        //调用外部方法,判断用户名,密码是否正确
                                {
                                        new AssetMenu();
        //生成主界面
                                                                                //关闭登陆界面
                                }
                                else{
                                        JOptionPane.showMessageDialog(null, "用户名或密码错误");        //错误,则弹出提示信息
                                       
                                }
                               
                        }
                        }
                );
cancel.addActionListener(new ActionListener(){
                        public void actionPerformed(ActionEvent e){
                                                       
                                                                //关闭登陆界面
                        }});
}       
       
        public String getName() {
                return name;
        }
        public void setName() {
                this.name = tname.getText();
        }
        public String getPassword() {
                return password;
        }
        public void setPassword() {
                this.password = tpassword.getText();
        }
@Override
public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
       
}
public void main(String args[]){
        AssetLogin a=new AssetLogin();
        LoginHandler b=new LoginHandler(a);
       
}
}
import java.awt.event.ActionEvent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class LoginHandler {
        String name;
        String password;
        AssetLogin login;
        public void LoginHandler(AssetLogin login)
        {
                        this.login=login;
                        login.setlogin(this);
                       
        }
}

回复

使用道具 举报

千问 | 2011-7-3 02:16:08 | 显示全部楼层
(1)构造方法前 public 和void 都不要有。(2)如果是密码总是验证过不了就应该是下面这部分的问题:public void setPassword() {this.password = tpassword.getText();}用trim()方法,把输入的密码前后的空格都去掉试一下。最好能把报错的信息发上来,这样问题能更明确些。...
回复

使用道具 举报

千问 | 2011-7-3 02:16:08 | 显示全部楼层
public void LoginHandler(AssetLogin login)这句是构造函数吧?要是是的话不能有void你把错误信息发上来...
回复

使用道具 举报

千问 | 2011-7-3 02:16:08 | 显示全部楼层
最下面这几行import和上面有关系么?你是不是写错了?...
回复

使用道具 举报

千问 | 2011-7-3 02:16:08 | 显示全部楼层
是编译错误还是运行错误,最好能把异常报文发来看看...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行