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

📄 userpanel.java

📁 jsp2.0动态网站开发实例指南原代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	}
	/**
	 * This method initializes jPanel2	
	 * 	
	 * @return javax.swing.JPanel	
	 */    
	private JPanel getJPanel2() {
		if (jPanel2 == null) {
			jPanel2 = new JPanel();
			jPanel2.setPreferredSize(new java.awt.Dimension(590,40));
		}
		return jPanel2;
	}
	/**
	 * This method initializes jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */    
	private JButton getSubmitButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setText("Submit");
            jButton.addActionListener(_handler);
            jButton.setActionCommand("SUBMIT");
		}
		return jButton;
	}
	/**
	 * This method initializes jButton1	
	 * 	
	 * @return javax.swing.JButton	
	 */    
	public JButton getCancelButton() {
		if (jButton1 == null) {
			jButton1 = new JButton();
			jButton1.setText("Reset");
            jButton1.addActionListener(_handler);
            jButton1.setActionCommand("CANCEL");
		}
		return jButton1;
	}

	/**
	 * This is the default constructor
	 */
	public UserPanel() {
		super();
        jLabel12 = new JLabel();
        jLabel11 = new JLabel();
        jLabel10 = new JLabel();
        jLabel9 = new JLabel();
        jLabel8 = new JLabel();
        jLabel7 = new JLabel();
        jLabel6 = new JLabel();
        jLabel5 = new JLabel();
        jLabel4 = new JLabel();
        jLabel3 = new JLabel();
        jLabel2 = new JLabel();
        jLabel1 = new JLabel();
        jLabel = new JLabel();
        setLayout(new FlowLayout());
        jLabel.setText("                             User Information...");
        jLabel.setPreferredSize(new java.awt.Dimension(600,60));
        jLabel.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 18));
        jLabel1.setText("Name");
        jLabel1.setPreferredSize(new java.awt.Dimension(50,20));
        jLabel2.setText("Password");
        jLabel2.setPreferredSize(new java.awt.Dimension(60,20));
        jLabel3.setText("ID Number");
        jLabel3.setPreferredSize(new java.awt.Dimension(70,20));
        jLabel4.setText("Nationality");
        jLabel4.setPreferredSize(new java.awt.Dimension(70,20));
        jLabel5.setText("City");
        jLabel5.setPreferredSize(new java.awt.Dimension(50,20));
        jLabel6.setText("Address");
        jLabel6.setPreferredSize(new java.awt.Dimension(70,20));
        jLabel7.setText("Fixed Phone");
        jLabel7.setPreferredSize(new java.awt.Dimension(75,20));
        jLabel8.setText("Cell Phone");
        jLabel8.setPreferredSize(new java.awt.Dimension(70,20));
        jLabel9.setText("Birthday");
        jLabel9.setPreferredSize(new java.awt.Dimension(50,20));
        jLabel10.setText("E-mail");
        jLabel10.setPreferredSize(new java.awt.Dimension(50,20));
        jLabel11.setText("VIP");
        jLabel11.setPreferredSize(new java.awt.Dimension(30,20));
        jLabel12.setText("Credit");
        jLabel12.setPreferredSize(new java.awt.Dimension(50,20));
        add(jLabel, null);
        add(jLabel1, null);
        add(getJTextField(), null);
        add(jLabel2, null);
        add(getJPasswordField(), null);
        add(getJComboBox(), null);
        add(jLabel3, null);
        add(getJTextField1(), null);
        add(jLabel4, null);
        add(getJTextField2(), null);
        add(jLabel5, null);
        add(getJTextField3(), null);
        add(jLabel6, null);
        add(getJTextField4(), null);
        add(jLabel7, null);
        add(getJTextField5(), null);
        add(jLabel8, null);
        add(getJTextField6(), null);
        add(jLabel9, null);
        add(getJComboBox1(), null);
        add(getJComboBox2(), null);
        add(getJComboBox3(), null);
        add(jLabel10, null);
        add(getJTextField7(), null);
        add(jLabel11, null);
        add(getJTextField8(), null);
        add(jLabel12, null);
        add(getJTextField9(), null);
        add(getJPanel(), null);
        add(getJPanel1(), null);
        setValues(MainFrame.getMainFrame().getCurrentUser());
	}
	
	public void showUserInfo(User user){
        if(user == null){
            clearInfo();
            jButton.setText("Register");
        }
        else{
            jTextField.setText(user.get_userName());
            jPasswordField.setText(user.get_password());
            jComboBox.setSelectedIndex(user.get_sex() ? 0 : 1);
            jTextField1.setText(user.get_card());
            jTextField3.setText(user.get_fromCity());
            jTextField4.setText(user.get_address());
            jTextField5.setText(user.get_phone());
            jTextField6.setText(user.get_mobile());

            Calendar birth = new java.util.GregorianCalendar();
            birth.setTime(user.get_birthday());
            jComboBox1.setSelectedIndex(birth.get(Calendar.YEAR) - 1900);
            jComboBox2.setSelectedIndex(birth.get(Calendar.MONTH));
            jComboBox3.setSelectedIndex(birth.get(Calendar.DATE));
            jTextField7.setText(user.get_email());
        }
    }

    public void clearInfo(){
	    jTextField.setText("");
        jPasswordField.setText("");
        jComboBox.setSelectedIndex( 0 );
        jTextField1.setText("");
        jTextField3.setText("");
        jTextField4.setText("");
        jTextField5.setText("");
        jTextField6.setText("");
        jComboBox1.setSelectedIndex(0);
        jComboBox2.setSelectedIndex(0);
        jComboBox3.setSelectedIndex(0);
        jTextField7.setText("");
	}

    public void setValues(User user){
        User currentUser = MainFrame.getMainFrame().getCurrentUser();

        if(currentUser == null){
            //register
            /*
            todo set values of default Value
            */
            clearInfo();
            jLabel11.setVisible(false);
            jLabel12.setVisible(false);
            jTextField9.setVisible(false);
            jTextField8.setVisible(false);
            jButton.setText("Register");
        }
        else if(User.GRP_CUSTOMER == currentUser.get_identity()){
            //user modify user info
            /*
            todo set values of currentUser
            */
            showUserInfo(currentUser);
            jTextField8.setEditable(false);
            jTextField9.setEditable(false);
            jButton.setText("Modify");
        }
        else if(User.GRP_CUSTOMER< currentUser.get_identity()&&user!=null){
            //admin modify user info
            /*
            todo set values of user
            */
            showUserInfo(user);
            jButton.setText("Modify");
        }
        else if(User.GRP_CUSTOMER< currentUser.get_identity()&&user==null){
            //admin modify user info
            /*
            todo set values of user
            */
            clearInfo();
            jButton.setText("Register");
        }
        else
            System.err.println("User indentify error!");

    }

    public void OnSubmit(){
        User newUser = new User();
        if (jTextField.getText().equals("")) {
            JOptionPane.showMessageDialog(this, "Wrong user name!", "Error", JOptionPane.ERROR_MESSAGE);
            return;
        }
        if (new String(jPasswordField.getPassword()).equals("")) {
            JOptionPane.showMessageDialog(this, "Please enter password!", "Error", JOptionPane.ERROR_MESSAGE);
            return;
        }

        newUser.set_userName(jTextField.getText());
        newUser.set_password(new String(jPasswordField.getPassword()));
        newUser.set_sex(jComboBox.getSelectedIndex() == 0 ? true : false);
        newUser.set_card(jTextField1.getText());
        newUser.set_fromCity(jTextField3.getText());
        newUser.set_address(jTextField4.getText());
        newUser.set_phone(jTextField5.getText());
        newUser.set_mobile(jTextField6.getText());
        Calendar birth = new java.util.GregorianCalendar(jComboBox1.getSelectedIndex() + 1900,
                jComboBox2.getSelectedIndex() + 1,
                jComboBox3.getSelectedIndex() + 1);
        newUser.set_birthday(new Date(birth.getTime().getTime()));
        newUser.set_email(jTextField7.getText());
        if (jButton.getText().equals("Register")) {
            System.out.println("Register");
            JFrame parent = (JFrame )SwingUtilities.getAncestorOfClass(JFrame.class, this);
            if(newUser.AddToDataCenter())
                JOptionPane.showMessageDialog(parent,"Insert Success!", "Add User", JOptionPane.ERROR_MESSAGE);
            else
                JOptionPane.showMessageDialog(parent,"Insert Failed!", "Add User", JOptionPane.ERROR_MESSAGE);
        }else if (jButton.getText().equals("Modify")) {
            System.out.println("Modify");
            newUser.ModifyInfo();
        }
        else
            System.out.println("no handle");
    }
    
    private class Handler implements ActionListener{
        public void actionPerformed(ActionEvent ev) {
            if("SUBMIT" == ev.getActionCommand()){
                /*
                todo submit process
                */
                OnSubmit();
                clearInfo();
                System.out.println("userpanel submit button clicked");
            }
            else if("CANCEL" == ev.getActionCommand()){
                System.out.println("userpanel cancel button cliked");
                setValues(null);
            }else if("EXIT" == ev.getActionCommand()){
                JFrame parent = (JFrame) SwingUtilities.getAncestorOfClass(JFrame.class, jButton1);
                parent.dispose();
            }

        }
    }


    public static void main(String[] args)
    {
        JFrame frame = new JFrame("User");
        frame.setResizable(false);
		frame.setSize(640, 320);
        frame.setContentPane(new UserPanel());
        //frame.pack();
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setLocation(100,100);
        frame.setVisible(true);
	}



}

⌨️ 快捷键说明

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