您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本文实例为大家分享了Java实现酒店客房管理系统的具体代码,供大家参考,具体内容如下
LoginFrame.java
package loginManage; import java.awt.Color; import java.awt.EventQueue; 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.JPasswordField; import javax.swing.JTextField; import com.mysql.jdbc.Connection; import com.mysql.jdbc.PreparedStatement; import com.mysql.jdbc.ResultSet; import com.swtdesigner.SwingResourceManager; import db.JDBC; public class LoginFrame { private JLabel label; private JButton button; private JButton btnregister; private JButton btnreset; private JButton btnlogin; private JLabel labpwd; private JLabel labUserName; private JPasswordField textpwd; private JTextField textUsername; public JFrame frame; public static void main(String args[]) { EventQueue.invokeLater(new Runnable() { public void run() { try { LoginFrame window = new LoginFrame(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public LoginFrame() { createContents(); } private void createContents() { frame = new JFrame(); frame.setTitle("登录"); frame.getContentPane().setFocusCycleRoot(true); frame.getContentPane().setBackground(Color.LIGHT_GRAY); frame.getContentPane().setLayout(null); frame.setBounds(400, 150, 490, 375); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btnlogin = new JButton(); btnlogin.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent arg0) { String name = textUsername.getText().trim(); String password = textpwd.getText().trim(); Connection conn = null; PreparedStatement pstmt=null; ResultSet rs=null; int flag=0; if(name.equals("")||password.equals("")){ flag=2; } int right=0; try { String sql = "select * from login where userName=?"; conn = (Connection)JDBC.getConnection(); pstmt= (PreparedStatement)conn.prepareStatement(sql); pstmt.setString(1, name); rs=(ResultSet) pstmt.executeQuery(); while(rs.next()){ String userName=rs.getString("userName"); String passWord=rs.getString("passWord"); right=rs.getInt("admin"); if(userName.equals(name)&&passWord.equals(password)){ flag = 1; } } switch(flag){ case 1: if((right==1)){ BackRun admin = new BackRun(); admin.frame.setVisible(true); frame.setVisible(false); break; }else{ FrontRun admin= new FrontRun(); admin.frame.setVisible(true); frame.setVisible(false); break; } case 2: JOptionPane.showMessageDialog(btnlogin ,"用户名或密码不能为空,请您重新输入!"); break; default: JOptionPane.showMessageDialog(btnlogin ,"用户名或密码 不正确,请您重新输入!"); break; } } catch (Exception e) { e.printStackTrace(); } } }); btnlogin.setText(" 登陆"); btnlogin.setBounds(75, 215, 83, 28); frame.getContentPane().add(btnlogin); btnreset = new JButton(); btnreset.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent arg0) { textUsername.setText(""); textpwd.setText(""); } }); btnreset.setText("重置"); btnreset.setBounds(195, 215, 83, 28); frame.getContentPane().add(btnreset); labUserName = new JLabel(); labUserName.setText("用户名:"); labUserName.setBounds(75, 130, 52, 18); frame.getContentPane().add(labUserName); labpwd = new JLabel(); labpwd.setText("密 码:"); labpwd.setBounds(75, 175, 66, 18); frame.getContentPane().add(labpwd); textUsername = new JTextField(); textUsername.setBounds(145, 130, 188, 22); frame.getContentPane().add(textUsername); textpwd = new JPasswordField(); textpwd.setBounds(145, 170, 188, 22); frame.getContentPane().add(textpwd); btnregister = new JButton(); btnregister.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent arg0) { Register rs = new Register(); rs.frame.setVisible(true); } }); btnregister.setText("注册"); btnregister.setBounds(270, 270, 81, 28); frame.getContentPane().add(btnregister); button = new JButton(); button.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent arg0) { System.exit(0); } }); button.setText("退出"); button.setBounds(310, 215, 83, 28); frame.getContentPane().add(button); label = new JLabel(); label.setText("还没有账号?赶快点击注册吧!"); label.setBounds(85, 275, 181, 33); frame.getContentPane().add(label); } }
Register.java
package loginManage;
import java.awt.Color;
import java.awt.Component;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import com.mysql.jdbc.PreparedStatement;
import com.swtdesigner.SwingResourceManager;
public class Register {
private JButton button;
private JButton btnregister;
private JLabel labpwd;
private JLabel labUserName;
private JPasswordField textpwd;
private JTextField textUsername;
public JFrame frame;
public boolean flag=false;
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Register window = new Register();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public Register() {
createContents();
}
private void createContents() {
frame = new JFrame();
frame.getContentPane().setFocusCycleRoot(true);
frame.getContentPane().setBackground(Color.LIGHT_GRAY);
frame.getContentPane().setLayout(null);
frame.setBounds(350, 150, 500, 375);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
labUserName = new JLabel();
labUserName.setText("用户名:");
labUserName.setBounds(109, 182, 52, 18);
frame.getContentPane().add(labUserName);
labpwd = new JLabel();
labpwd.setText("密 码:");
labpwd.setBounds(109, 224, 66, 18);
frame.getContentPane().add(labpwd);
textUsername = new JTextField();
textUsername.setBounds(190, 180, 188, 22);
frame.getContentPane().add(textUsername);
textpwd = new JPasswordField();
textpwd.setBounds(190, 222, 188, 22);
frame.getContentPane().add(textpwd);
btnregister = new JButton();
btnregister.addActionListener(new ActionListener() {
@SuppressWarnings("deprecation")
public void actionPerformed(final ActionEvent arg0) {
PreparedStatement st=null;
Connection con =null;
String sqlStr="insert into login(userName,passWord) values(?,?)";
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
try {
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/hotel","root","125800");
st = (PreparedStatement) con.prepareStatement(sqlStr);
} catch (SQLException e1) {
e1.printStackTrace();
}
String name = textUsername.getText().trim();
String password = textpwd.getText().trim();
if(name.equals("")||password.equals("")){
JOptionPane.showMessageDialog(btnregister ,"用户名或密码不能为空,请您重新输入!");
}else{
try {
st.setString(1,name);
st.setString(2,password);
st.execute();
flag=true;
if(flag){
JOptionPane.showMessageDialog(btnregister, "注册成功\n点确定返回登录界面");
LoginFrame backMain=new LoginFrame();
backMain.frame.setVisible(true);
frame.setVisible(false);
}else{
JOptionPane.showMessageDialog(btnregister, "注册失败\n点确定返回登录界面");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
// JOptionPane.showMessageDialog(btnregister, "注册成功\n点确定返回登录界面");
// loginFrame backMain=new loginFrame();
// backMain.frame.setVisible(true);
// frame.setVisible(false);
try {
st.close();
con.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
});
btnregister.setText("提交");
btnregister.setBounds(162, 268, 95, 28);
frame.getContentPane().add(btnregister);
button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
frame.setVisible(false);
}
});
button.setText("返回");
button.setBounds(283, 268, 95, 28);
frame.getContentPane().add(button);
final JLabel label = new JLabel();
label.setIcon(SwingResourceManager.getIcon(Register.class, "/648.gif"));
label.setBounds(0, 0, 492, 341);
frame.getContentPane().add(label);
// frame.getContentPane().setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[] {labUserName, labpwd, btnregister, textUsername, textpwd, button}));
}
}
完整代码:Java实现酒店客房管理系统
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。