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

📄 modifiednewaccountinfoframe.java

📁 java酒店管理系统
💻 JAVA
字号:
package myprojects.Account;	

/*import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import javax.swing.table.*;
im*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.AbstractTableModel;
import javax.swing.event.*;
import java.util.*;
import javax.swing.table.*;
import java.io.*;
//------------------
import myprojects.Account.*;
/**
 * @(#)NewAccountFrame.java
 *
 * 用以修改某帐户信息的窗口  
 *
 * @author 
 * @version 1.00 05/12/25
 */

public class ModifiedNewAccountInfoFrame extends JFrame {
  JPanel contentPane;
  JLabel hintLabel = new JLabel();
  JLabel accountIdLabel = new JLabel();
  JLabel passwordLabel = new JLabel();
  JTextField accountIdTextField = new JTextField();
  JPasswordField passwordField = new JPasswordField();

  ButtonGroup groupRadioB = new ButtonGroup(); 
  JLabel nameLabel = new JLabel();
  JTextField nameTextField = new JTextField();
  JLabel sexLabel = new JLabel();
  JRadioButton maleSexRadioButton = new JRadioButton();
  JRadioButton femaleSexRadioButton = new JRadioButton();
  JLabel wageLabel = new JLabel();
  JTextField wageTextField = new JTextField();
  JLabel addressLabel = new JLabel();
  JTextField addressTextField = new JTextField();
  JLabel accountKindLabel = new JLabel();
  String[] accountKindItems = {"接待员","经理"};		//0表示接待员,1表示经理
  
  JComboBox accountKindComboBox = new JComboBox(accountKindItems);
  
  JButton affrimButton = new JButton();
  JButton exitButton = new JButton();
	///////////////////////////////////////////////	
  Account oldAccount = new Account();
  ModifyAccount modifyAccount = new ModifyAccount();
    
  //Construct the frame
  public ModifiedNewAccountInfoFrame(Account oldAcc) {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    oldAccount =  oldAcc;
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Component initialization
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    hintLabel.setText("修改帐户信息");
    hintLabel.setBounds(new Rectangle(162, 14, 120, 17));
    contentPane.setLayout(null);
    this.setSize(new Dimension(400, 330));
    this.setLocation(290,250);
    this.setTitle("修改帐户");
    this.setResizable(false); //使之不能改变大小
    accountIdLabel.setText("帐号");
    
    accountIdLabel.setBounds(new Rectangle(59, 54, 41, 17));
    passwordLabel.setText("密码");
    passwordLabel.setBounds(new Rectangle(200, 51, 59, 16));
    accountIdTextField.setText("");
    accountIdTextField.setBounds(new Rectangle(95, 49, 64, 22));    
    passwordField.setText("");
    passwordField.setBounds(new Rectangle(236, 50, 63, 22));
    accountKindLabel.setBounds(new Rectangle(0, 0, 41, 17));
   
    nameLabel.setText("性名");
    nameLabel.setBounds(new Rectangle(57, 129, 35, 16));
    nameTextField.setText("");
    nameTextField.setBounds(new Rectangle(95, 126, 64, 22));
    sexLabel.setText("性别");
    sexLabel.setBounds(new Rectangle(200, 129, 34, 16));
    maleSexRadioButton.setText("男");
    maleSexRadioButton.setBounds(new Rectangle(236, 125, 43, 25));
    femaleSexRadioButton.setText("女");
    femaleSexRadioButton.setBounds(new Rectangle(281, 125, 60, 25));
    maleSexRadioButton.setSelected(true);
    femaleSexRadioButton.setSelected(false);
    groupRadioB.add(maleSexRadioButton);
  	groupRadioB.add(femaleSexRadioButton); 
  	
    wageLabel.setText("工资");
    wageLabel.setBounds(new Rectangle(57, 165, 34, 16));
    wageTextField.setText("");
    wageTextField.setBounds(new Rectangle(95, 160, 64, 22));
    addressLabel.setText("地址");
    addressLabel.setBounds(new Rectangle(55, 199, 34, 16));
    addressTextField.setText("");
    addressTextField.setBounds(new Rectangle(95, 196, 221, 22));
    accountKindLabel.setText("类型");
    accountKindLabel.setBounds(new Rectangle(59, 85, 41, 16));
    accountKindComboBox.setBounds(new Rectangle(95, 87, 64, 22));
    
    affrimButton.setBounds(new Rectangle(95, 236, 73, 25));
    affrimButton.setText("确认");
    exitButton.setBounds(new Rectangle(216, 236, 73, 25));
    exitButton.setText("返回");
    
    contentPane.add(accountKindLabel, null);
    contentPane.add(accountIdLabel, null);
    contentPane.add(accountKindLabel, null);
    contentPane.add(accountKindLabel, null);
    contentPane.add(accountKindComboBox, null);
    contentPane.add(passwordLabel, null);
    contentPane.add(accountIdTextField, null);
    contentPane.add(accountKindComboBox, null);
    contentPane.add(passwordField, null);
    contentPane.add(passwordLabel, null);
    contentPane.add(passwordField, null);
    contentPane.add(nameTextField, null);
    contentPane.add(nameLabel, null);
    contentPane.add(sexLabel, null);
    contentPane.add(maleSexRadioButton, null);
    contentPane.add(femaleSexRadioButton, null);
    contentPane.add(wageTextField, null);
    contentPane.add(wageLabel, null);
    contentPane.add(addressTextField, null);
    contentPane.add(addressLabel, null);
    contentPane.add(hintLabel, null);
    contentPane.add(accountIdLabel, null);
    contentPane.add(accountIdTextField, null);
    contentPane.add(exitButton, null);
    contentPane.add(affrimButton, null);
    
    
    
    /////////////////////////////////////////////
    //显示旧信息
    //帐户Id是不允许修改的
    accountIdTextField.setText(oldAccount.getAccountId().trim());
    accountIdTextField.setEditable(false);
    
    passwordField.setText(oldAccount.getPassword().trim());
    nameTextField.setText(oldAccount.getAccountName().trim());
    if(oldAccount.getAccountSex()==1)
    	maleSexRadioButton.setSelected(true);
    else
    	femaleSexRadioButton.setSelected(true);
        
    wageTextField.setText(oldAccount.getAccountWage()+"");
    
    accountKindComboBox.setSelectedIndex(oldAccount.getAccountClass());
    addressTextField.setText(oldAccount.getAccountAddress().trim());
   	/////////////////////////////////////////////
    //按钮事件处理
	exitButton.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {
		   closeFrame();				
		}
	});	
	affrimButton.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {
			Account modifiedAccount = new Account();
		   	//保存帐户信息.退出该界		   
			//处理非法输入
			//////////////////////////////////////
			//增加确认对话框,提示确认信息
     		
   			try{   			   			
   			modifiedAccount.setAccountWage(Integer.parseInt(wageTextField.getText().toString()));
   		   				
   			}catch(NumberFormatException nfe){
   				JOptionPane.showMessageDialog(null,"输入错误,请重新输入!","ok",
  		 							JOptionPane.ERROR_MESSAGE);
   				return;   				
   			} 
   			  	
		    modifiedAccount.setAccountId(accountIdTextField.getText().toString().trim());
		    modifiedAccount.setAccountClass(accountKindComboBox.getSelectedIndex());
   		    System.out.println("帐户种类: "+accountKindComboBox.getSelectedIndex() );
		    //将密码框中字符数组转化为字符串
  		    String passwd=new String(passwordField.getPassword());
		    System.out.println(passwd);
		    modifiedAccount.setPassword(passwd.trim());
		   
		    modifiedAccount.setAccountName(nameTextField.getText().toString().trim());
		 		//设置性别
   			if(maleSexRadioButton.isSelected())
   				modifiedAccount.setAccountSex(1);
   			else
   				modifiedAccount.setAccountSex(0);
   			modifiedAccount.setAccountAddress(addressTextField.getText().toString().trim());
		 	
		    modifyAccount.saveModifyAccountInfo(modifiedAccount);
		    System.out.println("修改后的帐户信息");
		    modifiedAccount.printAccountInfo();
		    
		    
		    closeFrame();		   	   				
		}
	});	
    ////////////////////////////////////////////
    this.setVisible(true);
    ////////////////////////////////////////////
  }
  //exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      closeFrame();
    }
  }
  void closeFrame() {
  	this.dispose();	
  } 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -