高手进,jdbc连接数据库验证用户名密码程序,帮看下是什么意思?
publicclassLoginextendsJFrame{publicLogin(){try{jbInit();}catch(Exceptionex){ex.print...
public class Login extends JFrame
{public Login() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();}}
public static void main(String[] args) {
Login login = new Login() }
private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
lblname.setText("用户名1:");
lblname.setBounds(new Rectangle(24, 47, 117, 22));
//这句是什么意思?。setBounds(new Rectangle(24, 47, 117, 22));中.setbounds是方法是什么意思?里面new rectangle方法是什么意思?
txtName.setBounds(new Rectangle(166, 47, 178, 32));
jLabel1.setText("密码:");
jLabel1.setBounds(new Rectangle(28, 112, 88, 28));
jButton1.setBounds(new Rectangle(123, 191, 93, 30));
jButton1.setText("登陆");
jButton1.addActionListener(new Login_jButton1_actionAdapter(this));
jButton2.setBounds(new Rectangle(247, 190, 85, 30));
jButton2.setText("取消");
jButton2.addActionListener(new Login_jButton2_actionAdapter(this));
txtPwd.setBounds(new Rectangle(165, 107, 179, 34));
this.getContentPane().add(lblname);//getContentPane().add(lblname)是什么意思?getcontentpane()是什么意思?
this.getContentPane().add(txtName);
this.getContentPane().add(jLabel1);
this.getContentPane().add(jButton1);
this.getContentPane().add(jButton2);
this.getContentPane().add(txtPwd);//下面这三句是什么意思?
this.setTitle("登陆");
this.setSize(400, 300);
this.setVisible(true);}
JLabel lblname = new JLabel();//jlabel类是做什么用的啊?
JTextField txtName = new JTextField();//JTextField类是什么意思?
JLabel jLabel1 = new JLabel();
JButton jButton1 = new JButton();//jbtuon类是什么意思?
JButton jButton2 = new JButton();
JPasswordField txtPwd = new JPasswordField(); //JPasswordField是什么意思?
public void jButton1_actionPerformed(ActionEvent e) {
String username = this.txtName.getText();
String pwd = new String(this.txtPwd.getPassword());
if (username.length() == 0)
{JOptionPane.showMessageDialog(this, "用户名不能为空!", "登陆",
JOptionPane.ERROR_MESSAGE);
} else if (pwd.length() == 0) {JOptionPane.showMessageDialog(this, "密码不能为空!", "登陆",
JOptionPane.ERROR_MESSAGE);//JOptionPane是什么意思?
} else {
DBConnection db = new DBConnection();
if (db.getConnection()) {
String sql = "select * from emp where ename='" + username +
"' and empno=" + pwd;
ResultSet rs = db.execResultSet(sql);
try {
if (rs == null || !rs.next()){
JOptionPane.showMessageDialog(this, "用户名或密码不正确!", "登陆",
JOptionPane.ERROR_MESSAGE);
} else {
JOptionPane.showMessageDialog(this, username + "您好!", "登陆",
JOptionPane.INFORMATION_MESSAGE);}
} catch (SQLException ex) {
ex.printStackTrace();}
} else {
JOptionPane.showMessageDialog(this, "数据库连接失败!", "登陆",JOptionPane.ERROR_MESSAGE); }
}
}
//以下为程序连接处
}
说明:把下面这段程序复制到上面的//以下为程序连接处下面,因为字比较多,容不下了,所以就下这了啊。
//ActionEvent 是什么类型
public void jButton2_actionPerformed(ActionEvent e) {
this.txtName.setText("");
}
}
class Login_jButton2_actionAdapter implements ActionListener {
private Login adaptee;
Login_jButton2_actionAdapter(Login adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class Login_jButton1_actionAdapter implements ActionListener {
private Login adaptee;
Login_jButton1_actionAdapter(Login adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
//1.帮忙把这程序标注注释的地方说下是什么意思? 展开
{public Login() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();}}
public static void main(String[] args) {
Login login = new Login() }
private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
lblname.setText("用户名1:");
lblname.setBounds(new Rectangle(24, 47, 117, 22));
//这句是什么意思?。setBounds(new Rectangle(24, 47, 117, 22));中.setbounds是方法是什么意思?里面new rectangle方法是什么意思?
txtName.setBounds(new Rectangle(166, 47, 178, 32));
jLabel1.setText("密码:");
jLabel1.setBounds(new Rectangle(28, 112, 88, 28));
jButton1.setBounds(new Rectangle(123, 191, 93, 30));
jButton1.setText("登陆");
jButton1.addActionListener(new Login_jButton1_actionAdapter(this));
jButton2.setBounds(new Rectangle(247, 190, 85, 30));
jButton2.setText("取消");
jButton2.addActionListener(new Login_jButton2_actionAdapter(this));
txtPwd.setBounds(new Rectangle(165, 107, 179, 34));
this.getContentPane().add(lblname);//getContentPane().add(lblname)是什么意思?getcontentpane()是什么意思?
this.getContentPane().add(txtName);
this.getContentPane().add(jLabel1);
this.getContentPane().add(jButton1);
this.getContentPane().add(jButton2);
this.getContentPane().add(txtPwd);//下面这三句是什么意思?
this.setTitle("登陆");
this.setSize(400, 300);
this.setVisible(true);}
JLabel lblname = new JLabel();//jlabel类是做什么用的啊?
JTextField txtName = new JTextField();//JTextField类是什么意思?
JLabel jLabel1 = new JLabel();
JButton jButton1 = new JButton();//jbtuon类是什么意思?
JButton jButton2 = new JButton();
JPasswordField txtPwd = new JPasswordField(); //JPasswordField是什么意思?
public void jButton1_actionPerformed(ActionEvent e) {
String username = this.txtName.getText();
String pwd = new String(this.txtPwd.getPassword());
if (username.length() == 0)
{JOptionPane.showMessageDialog(this, "用户名不能为空!", "登陆",
JOptionPane.ERROR_MESSAGE);
} else if (pwd.length() == 0) {JOptionPane.showMessageDialog(this, "密码不能为空!", "登陆",
JOptionPane.ERROR_MESSAGE);//JOptionPane是什么意思?
} else {
DBConnection db = new DBConnection();
if (db.getConnection()) {
String sql = "select * from emp where ename='" + username +
"' and empno=" + pwd;
ResultSet rs = db.execResultSet(sql);
try {
if (rs == null || !rs.next()){
JOptionPane.showMessageDialog(this, "用户名或密码不正确!", "登陆",
JOptionPane.ERROR_MESSAGE);
} else {
JOptionPane.showMessageDialog(this, username + "您好!", "登陆",
JOptionPane.INFORMATION_MESSAGE);}
} catch (SQLException ex) {
ex.printStackTrace();}
} else {
JOptionPane.showMessageDialog(this, "数据库连接失败!", "登陆",JOptionPane.ERROR_MESSAGE); }
}
}
//以下为程序连接处
}
说明:把下面这段程序复制到上面的//以下为程序连接处下面,因为字比较多,容不下了,所以就下这了啊。
//ActionEvent 是什么类型
public void jButton2_actionPerformed(ActionEvent e) {
this.txtName.setText("");
}
}
class Login_jButton2_actionAdapter implements ActionListener {
private Login adaptee;
Login_jButton2_actionAdapter(Login adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class Login_jButton1_actionAdapter implements ActionListener {
private Login adaptee;
Login_jButton1_actionAdapter(Login adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
//1.帮忙把这程序标注注释的地方说下是什么意思? 展开
1个回答
展开全部
我按照问题的顺序一一给你解答一下吧,
这些东西都是基本的组件或者用法,建议你多看看jdk文档
1、这句是什么意思?。setBounds(new Rectangle(24, 47, 117, 22));中.setbounds是方法是什么意思?里面new rectangle方法是什么意思?
这句setbounds()方法是设置lblname的位置和大小,里面的new Rectangle(24, 47, 117, 22)指定坐标空间中的一个区域,其中24,47是lblname的左上角的坐标,117,22是宽度和高度;
2、getContentPane().add(lblname)是什么意思?getcontentpane()是什么意思?
这句getContentPane()是获取当前jframe的容器对象,add(lblname)是把lblname添加到这个容器对象中去。
3、//下面这三句是什么意思?
this.setTitle("登陆"); // 设置当前窗体的标题为“登陆”
this.setSize(400, 300); // 设置当前窗体的显示大小
this.setVisible(true);} // 显示窗体
4、JLabel lblname = new JLabel();//jlabel类是做什么用的啊?
JLabel是一个显示标签类,主要是用来显示文本或图像显示区域。
5、JButton jButton1 = new JButton();//jbtuon类是什么意思?
JButton类是按钮类,用来创建一个可点击的按钮
6、JPasswordField txtPwd = new JPasswordField(); //JPasswordField是什么意思
JPasswordField是文本输入框,用来输入密码等,在输入的时候不显示原始输入字符,显示星号
7、JOptionPane.showMessageDialog(this, "密码不能为空!", "登陆",JOptionPane.ERROR_MESSAGE);//JOptionPane是什么意思?
JOptionPane是用来创建对话框的组件,这句就创建一个消息提示框,提示框标题是“登陆”,内容显示的是“密码不能为空!”,JOptionPane.ERROR_MESSAGE说明这个提示框的类型用来提示错误消息。
8、//ActionEvent 是什么类型
public void jButton2_actionPerformed(ActionEvent e) {
ActionEvent是一个动作事件,比如点击事件
这些东西都是基本的组件或者用法,建议你多看看jdk文档
1、这句是什么意思?。setBounds(new Rectangle(24, 47, 117, 22));中.setbounds是方法是什么意思?里面new rectangle方法是什么意思?
这句setbounds()方法是设置lblname的位置和大小,里面的new Rectangle(24, 47, 117, 22)指定坐标空间中的一个区域,其中24,47是lblname的左上角的坐标,117,22是宽度和高度;
2、getContentPane().add(lblname)是什么意思?getcontentpane()是什么意思?
这句getContentPane()是获取当前jframe的容器对象,add(lblname)是把lblname添加到这个容器对象中去。
3、//下面这三句是什么意思?
this.setTitle("登陆"); // 设置当前窗体的标题为“登陆”
this.setSize(400, 300); // 设置当前窗体的显示大小
this.setVisible(true);} // 显示窗体
4、JLabel lblname = new JLabel();//jlabel类是做什么用的啊?
JLabel是一个显示标签类,主要是用来显示文本或图像显示区域。
5、JButton jButton1 = new JButton();//jbtuon类是什么意思?
JButton类是按钮类,用来创建一个可点击的按钮
6、JPasswordField txtPwd = new JPasswordField(); //JPasswordField是什么意思
JPasswordField是文本输入框,用来输入密码等,在输入的时候不显示原始输入字符,显示星号
7、JOptionPane.showMessageDialog(this, "密码不能为空!", "登陆",JOptionPane.ERROR_MESSAGE);//JOptionPane是什么意思?
JOptionPane是用来创建对话框的组件,这句就创建一个消息提示框,提示框标题是“登陆”,内容显示的是“密码不能为空!”,JOptionPane.ERROR_MESSAGE说明这个提示框的类型用来提示错误消息。
8、//ActionEvent 是什么类型
public void jButton2_actionPerformed(ActionEvent e) {
ActionEvent是一个动作事件,比如点击事件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |