?? userpanel.java
字號:
}
/**
* 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 + -