📄 useraddiframe.java
字号:
package com.lishan.iframe;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.text.SimpleDateFormat;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import com.lishan.dao.Dao;
import com.lishan.util.MyDocument;
public class UserAddIFrame extends JInternalFrame {
private JTextField textFieldID;
private JTextField textField_5;
private JTextField textField_4;
private JFormattedTextField textField_3;
private JTextField textField_2;
private JTextField textField_1;
private JTextField textField;
private JPasswordField textField_6;
private JButton button;
private ButtonGroup buttonGroup = new ButtonGroup();
private ButtonGroup buttonGroupAdmin = new ButtonGroup();
final JRadioButton radioButton1, radioButton2;
final JRadioButton radioButton3, radioButton4;
public UserAddIFrame() {
super();
setIconifiable(true);
this.setMaximizable(true);
setClosable(true);
setTitle("用户信息添加");
setBounds(120, 120, 480, 380);
final JPanel panel = new JPanel();
getContentPane().add(panel,BorderLayout.SOUTH);
setVisible(true);
final JPanel panel_1 = new JPanel();
panel_1.setPreferredSize(new Dimension(0, 250));
getContentPane().add(panel_1, BorderLayout.CENTER);
final JPanel panel_2 = new JPanel();
final GridLayout gridLayout = new GridLayout(0, 2);
gridLayout.setVgap(10);
panel_2.setLayout(gridLayout);
panel_2.setPreferredSize(new Dimension(300, 300));
panel_1.add(panel_2);
final JLabel labelID = new JLabel();
labelID.setText("用户 ID:");
panel_2.add(labelID);
textFieldID = new JTextField();
textFieldID.addKeyListener(new NumberListener());
panel_2.add(textFieldID);
final JLabel label = new JLabel();
label.setText("用户姓名:");
panel_2.add(label);
textField = new JTextField();
panel_2.add(textField);
final JLabel label_1 = new JLabel();
label_1.setText("性 别:");
panel_2.add(label_1);
final JPanel label_8 = new JPanel();
final FlowLayout flowLayout = new FlowLayout();
flowLayout.setHgap(0);
flowLayout.setVgap(0);
label_8.setLayout(flowLayout);
// panel_1.add(label_8);
radioButton1 = new JRadioButton();
label_8.add(radioButton1);
radioButton1.setSelected(true);
buttonGroup.add(radioButton1);
radioButton1.setText("男");
radioButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
radioButton2 = new JRadioButton();
label_8.add(radioButton2);
radioButton2.setSelected(true);
buttonGroup.add(radioButton2);
radioButton2.setText("女");
panel_2.add(label_8);
final JLabel label_2 = new JLabel();
label_2.setText("年 龄:");
panel_2.add(label_2);
textField_2 = new JTextField();
textField_2.setDocument(new MyDocument(2));
textField_2.setColumns(2);
textField_2.addKeyListener(new NumberListener());
panel_2.add(textField_2);
final JLabel label_3 = new JLabel();
label_3.setText("办证日期:");
panel_2.add(label_3);
SimpleDateFormat myfmt = new SimpleDateFormat("yyyy-MM-dd");
textField_3 = new JFormattedTextField(myfmt.getDateInstance());
textField_3.setValue(new java.util.Date());
panel_2.add(textField_3);
final JLabel label_4 = new JLabel();
label_4.setText("联系电话:");
panel_2.add(label_4);
textField_4 = new JTextField("电话号必须是十一位", 11);
textField_4.setDocument(new MyDocument(11));
textField_4.setColumns(11);
textField_4.addKeyListener(new NumberListener());
panel_2.add(textField_4);
final JLabel label_7 = new JLabel();
panel_2.add(label_7);
label_7.setText("身份证号:");
textField_5 = new JTextField();
panel_2.add(textField_5);
textField_5.setColumns(20);
final JLabel label_A = new JLabel();
label_A.setText("是否是管理员:");
panel_2.add(label_A);
final JPanel label_9 = new JPanel();
final FlowLayout flowLayout1 = new FlowLayout();
flowLayout1.setHgap(0);
flowLayout1.setVgap(0);
label_9.setLayout(flowLayout1);
// panel_1.add(label_9);
radioButton3 = new JRadioButton();
label_9.add(radioButton3);
// radioButton3.setSelected(true);
buttonGroupAdmin.add(radioButton3);
radioButton3.setText("是");
radioButton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
radioButton4 = new JRadioButton();
label_9.add(radioButton4);
radioButton4.setSelected(true);
buttonGroupAdmin.add(radioButton4);
radioButton4.setText("否");
panel_2.add(label_9);
final JLabel label_5 = new JLabel();
label_5.setText("密 码:");
panel_2.add(label_5);
textField_6 = new JPasswordField();
panel_2.add(textField_6);
setVisible(true);
button = new JButton();
button.setText("保存");
panel.add(button);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource() == button) {
if (textField.getText().length() == 0) {
JOptionPane.showMessageDialog(null, "用户名不能为空");
return;
}
if (textField.getText().length() > 12) {
JOptionPane.showMessageDialog(null, "用户名位数不能大于十二位");
return;
}
if (textField_2.getText().length() == 0) {
JOptionPane.showMessageDialog(null, "年龄不能为空");
return;
}
if (textField_3.getText().length() == 0) {
JOptionPane.showMessageDialog(null, "日期不能为空");
return;
}
if (textField_4.getText().length() == 0) {
JOptionPane.showMessageDialog(null, "电话不能为空");
return;
}
if (textField_4.getText().length() != 11) {
JOptionPane.showMessageDialog(null, "电话号必须是十一位");
return;
}
if (textField_5.getText().length() == 0) {
JOptionPane.showMessageDialog(null, "押金不能为空");
return;
}
if (textField_6.getText().length() == 0) {
JOptionPane.showMessageDialog(null, "密码不能为空");
return;
}
if (textField_6.getText().length() > 15) {
JOptionPane.showMessageDialog(null, "密码不能大于十五位");
return;
}
String userID = textFieldID.getText().trim();
String username = textField.getText();
int age = Integer.parseInt(textField_2.getText());
String date = textField_3.getText();
String tel = textField_4.getText();
String identityCard = textField_5.getText();
String password = textField_6.getText();
String sex = "1";
if (!radioButton1.isSelected()) {
sex = "2";
}
String admin = "0";
if(radioButton3.isSelected()){
admin = "1";
}
int i = Dao.insertOperator(userID,username, sex, age, identityCard,
java.sql.Date.valueOf(date), tel, admin,password);
if (i == 1) {
JOptionPane.showMessageDialog(null, "添加成功!");
doDefaultCloseAction();
}
}
}
});
final JButton button_1 = new JButton();
button_1.setText("取消");
panel.add(button_1);
button_1.addActionListener(new CloseActionListener());
}
class CloseActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
doDefaultCloseAction();
}
}
class NumberListener extends KeyAdapter {
public void keyTyped(KeyEvent e) {
String numStr = "0123456789" + (char) 8;
if (numStr.indexOf(e.getKeyChar()) < 0) {
e.consume();
}
}
}
// public static void main(String[] args){
// new UserAddIFrame();
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -