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

📄 useraddiframe.java

📁 图书管理系统java+swing+SQL Server实现 包含了图书管理系统的所有功能 纯JAVA实现
💻 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 + -