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课程设计---添加学生的更多相关文章

  1. Java课程设计报告——学生成绩管理系统

    一.需求分析 1.数据存储在数据库和文件中 2.分为"教师"模块和"学生"模块. 3.学生模块提供登陆功能,登陆成功后可查询数学.Java.体育成绩 (学生学号 ...

  2. Java课程设计---删除学生

    1.界面已经在上次修改操作的过程添加完成 2.在StudentDao中添加删除方法 public boolean delete(int id) throws SQLException { DbUtil ...

  3. Java课程设计---修改学生基本信息

    1.修改窗体 2.在StudentDao中增加修改学生信息的方法 /** * 修改的方法 * * @param student * @return * @throws SQLException */ ...

  4. Java课程设计---浏览学生(实现根据姓名查询)

    1.修改窗口 2.在StudentDao中增加根据姓名查找的方法 public List<Student> getStudent(String name)throws SQLExcepti ...

  5. Java课程设计---浏览学生(表格的使用)

    1.创建显示表格的窗体 package com.student.view; import java.awt.EventQueue; import javax.swing.JFrame; import ...

  6. Java课程设计---索引

    一.基础配置 ============================================================== 1.Java课程设计---Eclipse基本环境配置 2.J ...

  7. Java课程设计—学生成绩管理系统(201521123004-林艺如)

    1.团队课程设计博客 团队课程设计博客链接 2.个人负责模块或任务说明 ①.Menu Menu.jsp 在页面中给出提示,用HTML的 MenuTeacher.jsp 利用Menu.jsp进行具体化完 ...

  8. Java课程设计——学生成绩管理系统(201521123003 董美凤)

    Java课程设计--学生成绩管理系统(201521123003 董美凤) 1.团队课程设计博客链接 学生成绩管理系统博客链接 2.个人负责模块或任务说明 信息修改 密码修改 部分界面设计 3.自己的代 ...

  9. Java课程设计----仿Windows标准型计算器

    JAVA课程设计 仿Windows标准型计算器(By Yanboooooooo) 一.团队介绍: 连燕波[组长]:网络1513学生. 张文博[组员]:网络1513学生. 二.项目git地址 码云项目地 ...

随机推荐

  1. java内部类细节

    1 package face_09; 2 /* 3 * 为什么内部类能直接访问外部类中的成员呢? 4 * 那是因为内部类持有了外部类的引用. 外部类名.this 5 * 6 */ 7 class Ou ...

  2. 洛谷P1002过河卒java100分题解

    题目描述如图: 这道题我以前以回溯的方法做,只能拿到60分 现在才发现是道动态规划题 解题思路: 创建一个(0,0)到终点打小的二维数组表示棋盘 每个坐标的值为此位置到终点的路数 最下方一排和最右方一 ...

  3. JavaScripts调用摄像头【MediaDevices.getUserMedia()】

    h5调用摄像头(允许自定义界面)[MediaDevices.getUserMedia()] <!DOCTYPE html> <html lang="en"> ...

  4. springboot 修改关闭banner的方法

    一.修改banner. 1.1 替换banner: 需要在resources(classpath)目录中创建文件 banner.txt 1.2 上图   banner.txt 里面可以使用文字,也可以 ...

  5. AOP自定义注解鉴权

    刚出来工作那会或者在学校的时候,经常听到说AOP(面向对象编程,熟称切面)的用途是日志.鉴权等.但是那会不会,后面学会了,又没有写博客记录,今天写给大伙,希望能帮到大家 一.学习目标:利用AOP+自定 ...

  6. V8 内存管理和垃圾回收机制总结

    这篇文章主要介绍 V8 的内存管理和垃圾回收知识. V8 内存管理及垃圾回收机制浅析 由于 V8 引擎的原因,Node 在操作大内存对象时受到了一些限制,在 64 位的机器上,默认最大操作的对象大小约 ...

  7. NSDictionary基本概念

    1.NSDictionar基本概念 什么是NSDictionary NSDictionary翻译过来叫做"字典" 日常生活中,"字典"的作用:通过一个拼音或者汉 ...

  8. iOS中播放音效

    #import "ViewController.h" #import <AVFoundation/AVFoundation.h> @interface ViewCont ...

  9. 判断一个js变量是否为数组

    今天小编给大家整理些关于javascript判断变量是否是数组(Array)的相关知识,主要通过以下四点给大家展开话题,具体内容如下所示: 1. typeof真的那么厉害吗?? //首先看代码 var ...

  10. pytest(4)-测试用例执行顺序

    前言 上一篇文章我们讲了在pytest中测试用例的命名规则,那么在pytest中又是以怎样的顺序执行测试用例的呢? 在unittest框架中,默认按照ACSII码的顺序加载测试用例并执行,顺序为:09 ...