zoukankan      html  css  js  c++  java
  • Java课程设计---添加学生

    1、创建添加窗体

      

    package com.student.view;
    
    import java.awt.EventQueue;
    
    import javax.swing.ButtonGroup;
    import javax.swing.DefaultComboBoxModel;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.JTextField;
    import javax.swing.border.EmptyBorder;
    
    /*
     * 项目名称: 
     * 
     * 文件名称为:AddStudent.java
     * 文件创建人:daxiang
     * 
     * @author daxiang
     * @version 
     * @time  2018年6月22日 上午8:57:41
     * @copyright daxiang
     */
    public class AddStudent extends JFrame {
    
    	private JPanel contentPane;
    	private JTextField textField;
    	private JTextField textField_1;
    
    	/**
    	 * Launch the application.
    	 */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					Add frame = new Add();
    					frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
    
    	/**
    	 * Create the frame.
    	 */
    	public AddStudent() {
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 474, 452);
    		contentPane = new JPanel();
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
    
    		JLabel lblNewLabel = new JLabel("学号");
    		lblNewLabel.setBounds(56, 51, 72, 18);
    		contentPane.add(lblNewLabel);
    
    		JLabel lblNewLabel_1 = new JLabel("姓名");
    		lblNewLabel_1.setBounds(56, 109, 72, 18);
    		contentPane.add(lblNewLabel_1);
    
    		JLabel lblNewLabel_2 = new JLabel("性别");
    		lblNewLabel_2.setBounds(56, 178, 72, 18);
    		contentPane.add(lblNewLabel_2);
    
    		JLabel lblNewLabel_3 = new JLabel("班级");
    		lblNewLabel_3.setBounds(56, 243, 72, 18);
    		contentPane.add(lblNewLabel_3);
    
    		textField = new JTextField();
    		textField.setBounds(128, 48, 175, 24);
    		contentPane.add(textField);
    		textField.setColumns(10);
    
    		textField_1 = new JTextField();
    		textField_1.setBounds(128, 106, 175, 24);
    		contentPane.add(textField_1);
    		textField_1.setColumns(10);
    
    		ButtonGroup buttonGroup = new ButtonGroup();
    		
    		JRadioButton gril = new JRadioButton("女");
    		gril.setBounds(223, 174, 57, 27);
    		contentPane.add(gril);
    
    		JRadioButton boy = new JRadioButton("男");
    		boy.setBounds(140, 174, 57, 27);
    		contentPane.add(boy);
    		
    		buttonGroup.add(boy);
    		buttonGroup.add(gril);
    		
    		JComboBox comboBox = new JComboBox();
    		comboBox.setModel(new DefaultComboBoxModel(new String[] {"计科1班", "计科2班", "计科3班", "计科4班"}));
    		comboBox.setBounds(128, 240, 175, 24);
    		contentPane.add(comboBox);
    		
    		JButton btnNewButton = new JButton("添加");
    		btnNewButton.setBounds(56, 325, 113, 27);
    		contentPane.add(btnNewButton);
    		
    		JButton btnNewButton_1 = new JButton("取消");
    		btnNewButton_1.setBounds(226, 325, 113, 27);
    		contentPane.add(btnNewButton_1);
    	}
    }
    

    2、创建StudentDao并增加add方法

      

    package com.student.dao;
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    
    import com.student.model.Student;
    import com.student.util.DbUtil;
    
    /*
     * 项目名称: 
     * 
     * 文件名称为:StudentDao.java
     * 文件创建人:daxiang
     * 
     * @author daxiang
     * @version 
     * @time  2018年6月20日 上午8:10:50
     * @copyright daxiang
     */
    public class StudentDao {
    
    	public boolean add(Student student) throws SQLException {
    		DbUtil dbUtil = new DbUtil();
    		String sql = "insert into tb_student (name,sno,sex,classname) values ('"+student.getName() + "','" + student.getSno() + "','"
    				+ student.getSex() + "','" + student.getClassName() + "')";
    		return dbUtil.execute(sql);
    	}
    	
    }

    3、创建StudentService并增加add服务

    package com.student.service;
    
    import java.sql.SQLException;
    import java.util.List;
    
    import com.student.dao.StudentDao;
    import com.student.model.Student;
    
    /*
     * 项目名称: 
     * 
     * 文件名称为:StudentService.java
     * 文件创建人:daxiang
     * 
     * @author daxiang
     * @version 
     * @time  2018年6月20日 上午8:09:56
     * @copyright daxiang
     */
    public class StudentService {
    
    	/**
    	 * 增加学生
    	 * 
    	 * @param student
    	 * @return
    	 * @throws SQLException
    	 */
    	public boolean addStudent(Student student) throws SQLException {
    		StudentDao studentDao = new StudentDao();
    		return studentDao.add(student);
    	}
    }

    4、窗体实现添加

    package com.student.view;
    
    import java.awt.EventQueue;
    import java.awt.HeadlessException;
    
    import javax.swing.ButtonGroup;
    import javax.swing.DefaultComboBoxModel;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.JTextField;
    import javax.swing.border.EmptyBorder;
    
    import com.student.model.Student;
    import com.student.service.StudentService;
    
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import java.sql.SQLException;
    
    /*
     * 项目名称: 
     * 
     * 文件名称为:AddStuent.java
     * 文件创建人:daxiang
     * 
     * @author daxiang
     * @version 
     * @time  2018年6月22日 上午8:57:41
     * @copyright daxiang
     */
    public class AddStudent extends JFrame {
    
    	private JPanel contentPane;
    	private JTextField textField;
    	private JTextField textField_1;
    
    	/**
    	 * Launch the application.
    	 */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					Add frame = new Add();
    					frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
    
    	/**
    	 * Create the frame.
    	 */
    	public AddStudent() {
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              setVisible(true); setBounds(100, 100, 474, 452); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel lblNewLabel = new JLabel("学号"); lblNewLabel.setBounds(56, 51, 72, 18); contentPane.add(lblNewLabel); JLabel lblNewLabel_1 = new JLabel("姓名"); lblNewLabel_1.setBounds(56, 109, 72, 18); contentPane.add(lblNewLabel_1); JLabel lblNewLabel_2 = new JLabel("性别"); lblNewLabel_2.setBounds(56, 178, 72, 18); contentPane.add(lblNewLabel_2); JLabel lblNewLabel_3 = new JLabel("班级"); lblNewLabel_3.setBounds(56, 243, 72, 18); contentPane.add(lblNewLabel_3); textField = new JTextField(); textField.setBounds(128, 48, 175, 24); contentPane.add(textField); textField.setColumns(10); textField_1 = new JTextField(); textField_1.setBounds(128, 106, 175, 24); contentPane.add(textField_1); textField_1.setColumns(10); ButtonGroup buttonGroup = new ButtonGroup(); JRadioButton gril = new JRadioButton("女"); gril.setBounds(223, 174, 57, 27); contentPane.add(gril); JRadioButton boy = new JRadioButton("男"); boy.setBounds(140, 174, 57, 27); contentPane.add(boy); buttonGroup.add(boy); buttonGroup.add(gril); JComboBox comboBox = new JComboBox(); comboBox.setModel(new DefaultComboBoxModel(new String[] {"计科1班", "计科2班", "计科3班", "计科4班"})); comboBox.setBounds(128, 240, 175, 24); contentPane.add(comboBox); JButton btnNewButton = new JButton("添加"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String sno=textField.getText().trim(); String name = textField_1.getText().trim(); String sex=""; if (boy.isSelected()) { sex="男"; }else if(gril.isSelected()){ sex="女"; } String className =comboBox.getSelectedItem().toString(); Student student = new Student(sno, name, sex, className); StudentService service = new StudentService(); try { if(service.addStudent(student)){ JOptionPane.showMessageDialog(null, "添加成功"); }else{ JOptionPane.showMessageDialog(null, "添加失败"); } } catch (HeadlessException | SQLException e1) { e1.printStackTrace(); } } }); btnNewButton.setBounds(56, 325, 113, 27); contentPane.add(btnNewButton); JButton btnNewButton_1 = new JButton("取消"); btnNewButton_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { textField.setText(""); textField_1.setText(""); } }); btnNewButton_1.setBounds(226, 325, 113, 27); contentPane.add(btnNewButton_1); } }

      

  • 相关阅读:
    Java面向对象_常用类库api——二分查找算法
    Spyder中代码提示功能添加
    随机数种子random.seed()理解
    Windows10下Anaconda+Tensorflow+Keras环境配置
    面向对象分析与设计—OOD部分
    面向对象分析与设计—OOA部分
    面向对象分析与设计—基本概念部分
    基于聚类K-Means方法实现图像分割
    机器学习中强化学习与监督学习、无监督学习区别
    LeetCode501.二叉搜索树中的众数
  • 原文地址:https://www.cnblogs.com/daxiang2008/p/9202817.html
Copyright © 2011-2022 走看看