📄 useraddiframe.java
字号:
package com.wsy.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.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.wsy.dao.Dao;
import com.wsy.util.MyDocument;
public class UserAddIFrame extends JInternalFrame {
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();
final JRadioButton radioButton1,radioButton2;
/**
* Create the frame
*/
public UserAddIFrame() {
super();
setIconifiable(true);
setClosable(true);
setTitle("用户信息添加");
setBounds(120, 120, 450, 320);
final JPanel panel = new JPanel();
getContentPane().add(panel);
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 username=textField.getText();
int age=Integer.parseInt(textField_2.getText());
String date=textField_3.getText();
String tel=textField_4.getText();
String yajin=textField_5.getText();
String password=textField_6.getText();
String sex="1";
if(!radioButton1.isSelected()){
sex="2";
}
int i=Dao.Insertoperator(username,sex,age,yajin,java.sql.Date.valueOf(date),tel,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());
setVisible(true);
final JPanel panel_1 = new JPanel();
panel_1.setPreferredSize(new Dimension(0, 250));
getContentPane().add(panel_1, BorderLayout.NORTH);
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(280, 200));
panel_1.add(panel_2);
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();
textField_5.addKeyListener(new NumberListener());
panel_2.add(textField_5);
textField_5.setColumns(20);
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);
//
}
class CloseActionListener implements ActionListener { // 添加关闭按钮的事件监听器
public void actionPerformed(final 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();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -