初学java,在做一个登录界面时遇到了一些问题,请教一下各位高手1.登录到主界面后如何隐藏登录界面?
2.如何将登录时输入的用户名和密码等信息选取出来直接在主界面中使用或连接数据库?小弟谢谢大家了~
2.如何将登录时输入的用户名和密码等信息选取出来直接在主界面中使用或连接数据库?小弟谢谢大家了~
解决方案 »
- 父类有个静态变量name,那子类可以命名一个变量叫name吗?
- 如何将Calendar类型转换成java.sql.Date类型
- 升★★了,放分庆祝,不过要先回答问题:JDK6.0比之前版本增加了些什么特性
- 还是IO包的问题...
- 用jacob实现java调VB的dll,线程无法释放,请教高人!!
- ArcGis 的undoEditOperation的问题
- 大侠们来帮忙看看这个IO异常:系统找不到指定路径
- 高分:如何获取打印机的状态(缺纸、断电、打印成功)?
- java导出乱码的问题
- java 能不能写一些钩子程序??
- 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流,存到记事本里面
如果用数据库的话,应该很简单了``