请教:java登录界面问题 初学java,在做一个登录界面时遇到了一些问题,请教一下各位高手1.登录到主界面后如何隐藏登录界面?2.如何将登录时输入的用户名和密码等信息选取出来直接在主界面中使用或连接数据库?小弟谢谢大家了~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.在 new 主界面的构造方法(); 后面加上dispose();语句.2.String sql="select password from Login where username='"+userNameText.getText()+"'"; String passw=null;try{ ... stmt=con.createStatement(); rs=stmt.executeQuery(sql); if(rs.next()){ passw=rs.getString("password"); }}catch(Exception e){ e.printStackTrace();}finally{ if(rs!=null){ rs.close(); }}if(passwordText.getText().equals(passw)){ new 主界面的构造方法(); this.dispose();}大概是这样的思路. 1.当用户名密码输入正确的时候 释放该界面探出主界面。2.定义一个 静态的bean ,在登录的时候 把值set到bean 里 然后直接 get 就OK了, 我正在做的一个CS项目 是这么实现的。 以前做的一個小顯目中用到的望對你有所思考class ManageFrmInput extends JFrame {// 管理员输入管理员名和密码窗体 JTextField username; // 用户名输入框 JPasswordField password; // 密码输入框 JButton logonButton; // 登录按钮 JButton cancelButton; // 退出按钮 public ManageFrmInput() { // 构造函数 super("输入信息"); // 调用父类构造函数 this.setResizable(false); // 不允许用户改变窗口大小 this.setSize(300, 120); // 设置窗口尺寸 this.setLocation(420, 250); this.setVisible(true); // 设置窗口可视 username = new JTextField(16); // 初始化文本输入框,宽度为16列 password = new JPasswordField(16); // 初始化密码输入框,宽度为16列 logonButton = new JButton("确定"); // 初始化确定按钮 cancelButton = new JButton("取消"); // 初始化取消按钮 Container container = getContentPane(); // 得到容器 container.setLayout(new GridLayout(3, 2, 2, 2)); // 设置布局管理器 container.add(new JLabel(" 姓名:")); // 增加组件 container.add(username); container.add(new JLabel(" 密码:")); container.add(password); container.add(logonButton); container.add(cancelButton); this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); } }); logonButton.addActionListener( // 登录按钮事件处理 new ActionListener() { public void actionPerformed(ActionEvent evt) { char[] pw = password.getPassword(); // 得到密码 // String // message="您的姓名:"+username.getText()+"\n您的密码:"+new // String(pw); //消息字符串 // JOptionPane.showMessageDialog(ManageFrmInput.this, // message); //显示消息 String inputusername = username.getText(); String inputpassword = new String(pw); if (inputusername.equals("feng") && inputpassword.equals("cslg")) { JOptionPane.showMessageDialog(ManageFrmInput.this, "用户名和密码输入正确!", "Right!", 1); dispose(); new ManageFrm(); } else { JOptionPane.showMessageDialog(ManageFrmInput.this, "用户名或密码输入错误!", "Error!", 1); } dispose();// 释放当前窗口 } }); cancelButton.addActionListener( // 初始化按钮事件处理 new ActionListener() { public void actionPerformed(ActionEvent evt) { dispose(); } }); }} 1. 在你NEW 了登陆界面后,使用this.dispose();语句. 2. 可以使用 IO流,存到记事本里面 如果用数据库的话,应该很简单了`` 上面写错了一点1. 在你 NEW 了主界面后,使用this.dispose();语句. 2. 可以使用 IO流,存到记事本里面 如果用数据库的话,应该很简单了`` javaDB求解! 请教:hello world程序怎么写啊? 使用Iterator时出现的一个错误 求ant得可视化编辑工具? MAIN之间的共享问题!(在线等,马上给分) 怎么判断字符是英文字符还是中文字符?谢谢 以二进制写入文本再从文本读出来 请各位高手帮个忙!~~~~~ JB BUILD6的cdkey是多少 如何将时间加入数据库? java 修改数据库内容的语句 Object类的源代码中,public String toString(),既然String是Object的子类,Object编译时就会发现String没有定义,很糊涂了,请专家解答
2.String sql="select password from Login where username='"+userNameText.getText()+"'";
String passw=null;
try{
...
stmt=con.createStatement();
rs=stmt.executeQuery(sql);
if(rs.next()){
passw=rs.getString("password");
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(rs!=null){
rs.close();
}
}
if(passwordText.getText().equals(passw)){
new 主界面的构造方法();
this.dispose();
}
大概是这样的思路.
以前做的一個小顯目中用到的望對你有所思考
class ManageFrmInput extends JFrame {// 管理员输入管理员名和密码窗体
JTextField username; // 用户名输入框 JPasswordField password; // 密码输入框 JButton logonButton; // 登录按钮 JButton cancelButton; // 退出按钮 public ManageFrmInput() { // 构造函数 super("输入信息"); // 调用父类构造函数
this.setResizable(false); // 不允许用户改变窗口大小
this.setSize(300, 120); // 设置窗口尺寸
this.setLocation(420, 250);
this.setVisible(true); // 设置窗口可视 username = new JTextField(16); // 初始化文本输入框,宽度为16列
password = new JPasswordField(16); // 初始化密码输入框,宽度为16列
logonButton = new JButton("确定"); // 初始化确定按钮
cancelButton = new JButton("取消"); // 初始化取消按钮 Container container = getContentPane(); // 得到容器
container.setLayout(new GridLayout(3, 2, 2, 2)); // 设置布局管理器
container.add(new JLabel(" 姓名:")); // 增加组件
container.add(username);
container.add(new JLabel(" 密码:"));
container.add(password);
container.add(logonButton);
container.add(cancelButton); this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
}
}); logonButton.addActionListener( // 登录按钮事件处理
new ActionListener() {
public void actionPerformed(ActionEvent evt) {
char[] pw = password.getPassword(); // 得到密码
// String
// message="您的姓名:"+username.getText()+"\n您的密码:"+new
// String(pw); //消息字符串
// JOptionPane.showMessageDialog(ManageFrmInput.this,
// message); //显示消息
String inputusername = username.getText();
String inputpassword = new String(pw);
if (inputusername.equals("feng")
&& inputpassword.equals("cslg")) {
JOptionPane.showMessageDialog(ManageFrmInput.this,
"用户名和密码输入正确!", "Right!", 1);
dispose(); new ManageFrm();
} else {
JOptionPane.showMessageDialog(ManageFrmInput.this,
"用户名或密码输入错误!", "Error!", 1);
}
dispose();// 释放当前窗口
}
}); cancelButton.addActionListener( // 初始化按钮事件处理
new ActionListener() {
public void actionPerformed(ActionEvent evt) {
dispose();
}
}); }
}
2. 可以使用 IO流,存到记事本里面
如果用数据库的话,应该很简单了``
1. 在你 NEW 了主界面后,使用this.dispose();语句.
2. 可以使用 IO流,存到记事本里面
如果用数据库的话,应该很简单了``