⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hoteloperaterframe.java

📁 旅馆管理系统主要功能有添加
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -