📄 hoteloperaterframe.java
字号:
package ui;
import java.awt.BorderLayout;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.util.LinkedList;
import javax.swing.JButton;
import javax.swing.JTextField;
import biz.Hotel;
import biz.TableModels;
import java.awt.Toolkit;
public class HotelOperaterFrame extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null; // @jve:decl-index=0:visual-constraint="10,10"
private JLabel jLabel_num = null;
private JLabel jLabel_name = null;
private JLabel jLabel_num1 = null;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JLabel jLabel2 = null;
private JLabel jLabel3 = null;
private JLabel jLabel4 = null;
private JLabel jLabel5 = null;
private JButton jButton_add = null;
private JButton jButton_change = null;
private JTextField jTextField_name = null;
private JTextField jTextField_cityName = null;
private JTextField jTextField_sRoomNum = null;
private JTextField jTextField_hRoomNum = null;
private JTextField jTextField_sRoomPrice = null;
private JTextField jTextField_hRoomPrice = null;
private JTextField jTextField_sRoomHave = null;
private JTextField jTextField_hRoomHave = null;
private JTextField jTextField_num = null;
//
private Hotel hotel=null;
private LinkedList<Hotel> hotels=null; //链表对象,用于得到信息
// private LinkedList<Hotel> oldHotels=null; //老链表对象,用于与新链表对象比较,一样则不做处理
private HotelCtrlFrame hotelCtrl=null;//父类对象,用于通知父类跟新消息
private boolean isChange=false; //标记链表是否改过 false为没改过
private JLabel jLabel6 = null;
/**
* This is the default constructor
*/
public HotelOperaterFrame(){
super();
initialize();
}
public HotelOperaterFrame(LinkedList<Hotel> hotels,HotelCtrlFrame hotelCtrl) {
super();
this.hotels=hotels;
this.hotelCtrl=hotelCtrl;
initialize();
}
public HotelOperaterFrame(LinkedList<Hotel> hotels,int i,HotelCtrlFrame hotelCtrl){
super();
this.hotelCtrl=hotelCtrl;
this.hotels=hotels;
if(i!=-1){
hotel=hotels.get(i);
}
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(525, 307);
this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/vo/head2.png")));
this.setContentPane(getJContentPane());
this.setTitle("酒店信息管理");
this.setVisible(true);
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
//提示主界面根据新的链表跟新JTable
if(isChange==true){
hotelCtrl.getJTable().setModel(new TableModels(hotels));
}
}
public void windowOpened(java.awt.event.WindowEvent e) {
if(hotel!=null){
//修改的初始化
jTextField_num.setText(hotel.getHotel_num()+"");
jTextField_name.setText(hotel.getHotel_name());
jTextField_cityName.setText(hotel.getCity_name());
jTextField_sRoomNum.setText(hotel.getStandard_room()+"");
jTextField_sRoomPrice.setText(hotel.getStadnard_price()+"");
jTextField_sRoomHave.setText(hotel.getStandard_room_have()+"");
jTextField_hRoomNum.setText(hotel.getGrand_room()+"");
jTextField_hRoomPrice.setText(hotel.getGrand_price()+"");
jTextField_hRoomHave.setText(hotel.getGrand_room_have()+"");
}
}
});
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel6 = new JLabel();
jLabel6.setBounds(new Rectangle(263, 20, 195, 18));
jLabel6.setText("若为添加信息,则此处可不用填写");
jLabel5 = new JLabel();
jLabel5.setBounds(new Rectangle(269, 202, 117, 18));
jLabel5.setText("可预订豪华间总数:");
jLabel4 = new JLabel();
jLabel4.setBounds(new Rectangle(272, 166, 78, 18));
jLabel4.setText("豪华间价格:");
jLabel3 = new JLabel();
jLabel3.setBounds(new Rectangle(9, 166, 117, 18));
jLabel3.setText("豪华间总数:");
jLabel2 = new JLabel();
jLabel2.setBounds(new Rectangle(9, 202, 117, 18));
jLabel2.setText("可预订标准房总数:");
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(272, 128, 78, 18));
jLabel1.setText("标准房价格:");
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(9, 128, 117, 18));
jLabel.setText("标准房总数:");
jLabel_num1 = new JLabel();
jLabel_num1.setBounds(new Rectangle(9, 96, 117, 18));
jLabel_num1.setText("城市名称:");
jLabel_name = new JLabel();
jLabel_name.setBounds(new Rectangle(9, 56, 117, 18));
jLabel_name.setText("名称:");
jLabel_num = new JLabel();
jLabel_num.setBounds(new Rectangle(9, 20, 117, 18));
jLabel_num.setText("编号:");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.setSize(new Dimension(502, 298));
jContentPane.add(jLabel_num, null);
jContentPane.add(jLabel_name, null);
jContentPane.add(jLabel_num1, null);
jContentPane.add(jLabel, null);
jContentPane.add(jLabel1, null);
jContentPane.add(jLabel2, null);
jContentPane.add(jLabel3, null);
jContentPane.add(jLabel4, null);
jContentPane.add(jLabel5, null);
jContentPane.add(getJButton_add(), null);
jContentPane.add(getJButton_change(), null);
jContentPane.add(getJTextField_name(), null);
jContentPane.add(getJTextField_cityName(), null);
jContentPane.add(getJTextField_sRoomNum(), null);
jContentPane.add(getJTextField_hRoomNum(), null);
jContentPane.add(getJTextField_sRoomPrice(), null);
jContentPane.add(getJTextField_hRoomPrice(), null);
jContentPane.add(getJTextField_sRoomHave(), null);
jContentPane.add(getJTextField_hRoomHave(), null);
jContentPane.add(getJTextField_num(), null);
jContentPane.add(jLabel6, null);
}
return jContentPane;
}
/**
* This method initializes jButton_add
*
* @return javax.swing.JButton
*/
private JButton getJButton_add() {
if (jButton_add == null) {
jButton_add = new JButton();
jButton_add.setBounds(new Rectangle(115, 232, 86, 28));
jButton_add.setText("增加信息");
jButton_add.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent e) {
if( jTextField_name.getText().trim().equals("") ){
JOptionPane.showMessageDialog(null, "姓名不能为空~!","信息填写出错",JOptionPane.ERROR_MESSAGE);
jTextField_name.requestFocus();
}else{
if(jTextField_cityName.getText().trim().equals("")){
JOptionPane.showMessageDialog(null, "城市不能为空~!","信息填写出错",JOptionPane.ERROR_MESSAGE);
jTextField_cityName.requestFocus();
}else{
if( !jTextField_sRoomNum.getText().trim().matches("[0-9]+")){
JOptionPane.showMessageDialog(null, "标准房总数格式不正确~!应为正整数","信息填写出错",JOptionPane.ERROR_MESSAGE);
jTextField_sRoomNum.requestFocus();
}else{
if( !jTextField_sRoomPrice.getText().trim().matches("[0-9]+")){
JOptionPane.showMessageDialog(null, "标准房价格格式不正确~!应为数值型","信息填写出错",JOptionPane.ERROR_MESSAGE);
jTextField_sRoomPrice.requestFocus();
}else{
if( !jTextField_hRoomNum.getText().trim().matches("[0-9]+")){
JOptionPane.showMessageDialog(null, "豪华间总数格式不正确~!应为正整数","信息填写出错",JOptionPane.ERROR_MESSAGE);
jTextField_hRoomNum.requestFocus();
}else{
if(!jTextField_hRoomPrice.getText().trim().matches("[0-9]+")){
JOptionPane.showMessageDialog(null, "豪华间价格格式不正确~!应为数值型","信息填写出错",JOptionPane.ERROR_MESSAGE);
jTextField_hRoomPrice.requestFocus();
}else{
if( jTextField_sRoomHave.getText().trim().matches("[0-9]+")
&& ( Integer.parseInt(jTextField_sRoomHave.getText().trim())
<=Integer.parseInt( jTextField_sRoomNum.getText().trim() )) ){
if(jTextField_hRoomHave.getText().trim().matches("[0-9]+")
&& ( Integer.parseInt(jTextField_hRoomHave.getText().trim())<=
Integer.parseInt((jTextField_hRoomNum.getText().trim())))){
// 可以录入信息
Hotel hotel=new Hotel();
hotel.setHotel_num(hotels.size()+1);
jTextField_num.setText(hotel.getHotel_num()+"");//
hotel.setHotel_name(jTextField_name.getText().trim());
hotel.setCity_name(jTextField_cityName.getText().trim());
hotel.setStandard_room(Integer.parseInt(jTextField_sRoomNum.getText().trim()));
hotel.setStadnard_price(Integer.parseInt(jTextField_sRoomPrice.getText().trim()));
hotel.setStandard_room_have(Integer.parseInt(jTextField_sRoomHave.getText().trim()));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -