1、创建添加窗体

  

  1. package com.student.view;
  2.  
  3. import java.awt.EventQueue;
  4.  
  5. import javax.swing.ButtonGroup;
  6. import javax.swing.DefaultComboBoxModel;
  7. import javax.swing.JButton;
  8. import javax.swing.JComboBox;
  9. import javax.swing.JFrame;
  10. import javax.swing.JLabel;
  11. import javax.swing.JPanel;
  12. import javax.swing.JRadioButton;
  13. import javax.swing.JTextField;
  14. import javax.swing.border.EmptyBorder;
  15.  
  16. /*
  17. * 项目名称:
  18. *
  19. * 文件名称为:AddStudent.java
  20. * 文件创建人:daxiang
  21. *
  22. * @author daxiang
  23. * @version
  24. * @time 2018年6月22日 上午8:57:41
  25. * @copyright daxiang
  26. */
  27. public class AddStudent extends JFrame {
  28.  
  29. private JPanel contentPane;
  30. private JTextField textField;
  31. private JTextField textField_1;
  32.  
  33. /**
  34. * Launch the application.
  35. */
  36. public static void main(String[] args) {
  37. EventQueue.invokeLater(new Runnable() {
  38. public void run() {
  39. try {
  40. Add frame = new Add();
  41. frame.setVisible(true);
  42. } catch (Exception e) {
  43. e.printStackTrace();
  44. }
  45. }
  46. });
  47. }
  48.  
  49. /**
  50. * Create the frame.
  51. */
  52. public AddStudent() {
  53. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  54. setBounds(100, 100, 474, 452);
  55. contentPane = new JPanel();
  56. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  57. setContentPane(contentPane);
  58. contentPane.setLayout(null);
  59.  
  60. JLabel lblNewLabel = new JLabel("学号");
  61. lblNewLabel.setBounds(56, 51, 72, 18);
  62. contentPane.add(lblNewLabel);
  63.  
  64. JLabel lblNewLabel_1 = new JLabel("姓名");
  65. lblNewLabel_1.setBounds(56, 109, 72, 18);
  66. contentPane.add(lblNewLabel_1);
  67.  
  68. JLabel lblNewLabel_2 = new JLabel("性别");
  69. lblNewLabel_2.setBounds(56, 178, 72, 18);
  70. contentPane.add(lblNewLabel_2);
  71.  
  72. JLabel lblNewLabel_3 = new JLabel("班级");
  73. lblNewLabel_3.setBounds(56, 243, 72, 18);
  74. contentPane.add(lblNewLabel_3);
  75.  
  76. textField = new JTextField();
  77. textField.setBounds(128, 48, 175, 24);
  78. contentPane.add(textField);
  79. textField.setColumns(10);
  80.  
  81. textField_1 = new JTextField();
  82. textField_1.setBounds(128, 106, 175, 24);
  83. contentPane.add(textField_1);
  84. textField_1.setColumns(10);
  85.  
  86. ButtonGroup buttonGroup = new ButtonGroup();
  87.  
  88. JRadioButton gril = new JRadioButton("女");
  89. gril.setBounds(223, 174, 57, 27);
  90. contentPane.add(gril);
  91.  
  92. JRadioButton boy = new JRadioButton("男");
  93. boy.setBounds(140, 174, 57, 27);
  94. contentPane.add(boy);
  95.  
  96. buttonGroup.add(boy);
  97. buttonGroup.add(gril);
  98.  
  99. JComboBox comboBox = new JComboBox();
  100. comboBox.setModel(new DefaultComboBoxModel(new String[] {"计科1班", "计科2班", "计科3班", "计科4班"}));
  101. comboBox.setBounds(128, 240, 175, 24);
  102. contentPane.add(comboBox);
  103.  
  104. JButton btnNewButton = new JButton("添加");
  105. btnNewButton.setBounds(56, 325, 113, 27);
  106. contentPane.add(btnNewButton);
  107.  
  108. JButton btnNewButton_1 = new JButton("取消");
  109. btnNewButton_1.setBounds(226, 325, 113, 27);
  110. contentPane.add(btnNewButton_1);
  111. }
  112. }

2、创建StudentDao并增加add方法

  

  1. package com.student.dao;
  2.  
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import com.student.model.Student;
  9. import com.student.util.DbUtil;
  10.  
  11. /*
  12. * 项目名称:
  13. *
  14. * 文件名称为:StudentDao.java
  15. * 文件创建人:daxiang
  16. *
  17. * @author daxiang
  18. * @version
  19. * @time 2018年6月20日 上午8:10:50
  20. * @copyright daxiang
  21. */
  22. public class StudentDao {
  23.  
  24. public boolean add(Student student) throws SQLException {
  25. DbUtil dbUtil = new DbUtil();
  26. String sql = "insert into tb_student (name,sno,sex,classname) values ('"+student.getName() + "','" + student.getSno() + "','"
  27. + student.getSex() + "','" + student.getClassName() + "')";
  28. return dbUtil.execute(sql);
  29. }
  30.  
  31. }

3、创建StudentService并增加add服务

  1. package com.student.service;
  2.  
  3. import java.sql.SQLException;
  4. import java.util.List;
  5.  
  6. import com.student.dao.StudentDao;
  7. import com.student.model.Student;
  8.  
  9. /*
  10. * 项目名称:
  11. *
  12. * 文件名称为:StudentService.java
  13. * 文件创建人:daxiang
  14. *
  15. * @author daxiang
  16. * @version
  17. * @time 2018年6月20日 上午8:09:56
  18. * @copyright daxiang
  19. */
  20. public class StudentService {
  21.  
  22. /**
  23. * 增加学生
  24. *
  25. * @param student
  26. * @return
  27. * @throws SQLException
  28. */
  29. public boolean addStudent(Student student) throws SQLException {
  30. StudentDao studentDao = new StudentDao();
  31. return studentDao.add(student);
  32. }
  33. }

4、窗体实现添加

  1. package com.student.view;
  2.  
  3. import java.awt.EventQueue;
  4. import java.awt.HeadlessException;
  5.  
  6. import javax.swing.ButtonGroup;
  7. import javax.swing.DefaultComboBoxModel;
  8. import javax.swing.JButton;
  9. import javax.swing.JComboBox;
  10. import javax.swing.JFrame;
  11. import javax.swing.JLabel;
  12. import javax.swing.JOptionPane;
  13. import javax.swing.JPanel;
  14. import javax.swing.JRadioButton;
  15. import javax.swing.JTextField;
  16. import javax.swing.border.EmptyBorder;
  17.  
  18. import com.student.model.Student;
  19. import com.student.service.StudentService;
  20.  
  21. import java.awt.event.ActionListener;
  22. import java.awt.event.ActionEvent;
  23. import java.sql.SQLException;
  24.  
  25. /*
  26. * 项目名称:
  27. *
  28. * 文件名称为:AddStuent.java
  29. * 文件创建人:daxiang
  30. *
  31. * @author daxiang
  32. * @version
  33. * @time 2018年6月22日 上午8:57:41
  34. * @copyright daxiang
  35. */
  36. public class AddStudent extends JFrame {
  37.  
  38. private JPanel contentPane;
  39. private JTextField textField;
  40. private JTextField textField_1;
  41.  
  42. /**
  43. * Launch the application.
  44. */
  45. public static void main(String[] args) {
  46. EventQueue.invokeLater(new Runnable() {
  47. public void run() {
  48. try {
  49. Add frame = new Add();
  50. frame.setVisible(true);
  51. } catch (Exception e) {
  52. e.printStackTrace();
  53. }
  54. }
  55. });
  56. }
  57.  
  58. /**
  59. * Create the frame.
  60. */
  61. public AddStudent() {
  62. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              setVisible(true);
  63. setBounds(100, 100, 474, 452);
  64. contentPane = new JPanel();
  65. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  66. setContentPane(contentPane);
  67. contentPane.setLayout(null);
  68.  
  69. JLabel lblNewLabel = new JLabel("学号");
  70. lblNewLabel.setBounds(56, 51, 72, 18);
  71. contentPane.add(lblNewLabel);
  72.  
  73. JLabel lblNewLabel_1 = new JLabel("姓名");
  74. lblNewLabel_1.setBounds(56, 109, 72, 18);
  75. contentPane.add(lblNewLabel_1);
  76.  
  77. JLabel lblNewLabel_2 = new JLabel("性别");
  78. lblNewLabel_2.setBounds(56, 178, 72, 18);
  79. contentPane.add(lblNewLabel_2);
  80.  
  81. JLabel lblNewLabel_3 = new JLabel("班级");
  82. lblNewLabel_3.setBounds(56, 243, 72, 18);
  83. contentPane.add(lblNewLabel_3);
  84.  
  85. textField = new JTextField();
  86. textField.setBounds(128, 48, 175, 24);
  87. contentPane.add(textField);
  88. textField.setColumns(10);
  89.  
  90. textField_1 = new JTextField();
  91. textField_1.setBounds(128, 106, 175, 24);
  92. contentPane.add(textField_1);
  93. textField_1.setColumns(10);
  94.  
  95. ButtonGroup buttonGroup = new ButtonGroup();
  96.  
  97. JRadioButton gril = new JRadioButton("女");
  98. gril.setBounds(223, 174, 57, 27);
  99. contentPane.add(gril);
  100.  
  101. JRadioButton boy = new JRadioButton("男");
  102. boy.setBounds(140, 174, 57, 27);
  103. contentPane.add(boy);
  104.  
  105. buttonGroup.add(boy);
  106. buttonGroup.add(gril);
  107.  
  108. JComboBox comboBox = new JComboBox();
  109. comboBox.setModel(new DefaultComboBoxModel(new String[] {"计科1班", "计科2班", "计科3班", "计科4班"}));
  110. comboBox.setBounds(128, 240, 175, 24);
  111. contentPane.add(comboBox);
  112.  
  113. JButton btnNewButton = new JButton("添加");
  114. btnNewButton.addActionListener(new ActionListener() {
  115. public void actionPerformed(ActionEvent e) {
  116. String sno=textField.getText().trim();
  117. String name = textField_1.getText().trim();
  118. String sex="";
  119. if (boy.isSelected()) {
  120. sex="男";
  121. }else if(gril.isSelected()){
  122. sex="女";
  123. }
  124. String className =comboBox.getSelectedItem().toString();
  125. Student student = new Student(sno, name, sex, className);
  126. StudentService service = new StudentService();
  127. try {
  128. if(service.addStudent(student)){
  129. JOptionPane.showMessageDialog(null, "添加成功");
  130. }else{
  131. JOptionPane.showMessageDialog(null, "添加失败");
  132. }
  133. } catch (HeadlessException | SQLException e1) {
  134. e1.printStackTrace();
  135. }
  136.  
  137. }
  138. });
  139. btnNewButton.setBounds(56, 325, 113, 27);
  140. contentPane.add(btnNewButton);
  141.  
  142. JButton btnNewButton_1 = new JButton("取消");
  143. btnNewButton_1.addActionListener(new ActionListener() {
  144. public void actionPerformed(ActionEvent e) {
  145. textField.setText("");
  146. textField_1.setText("");
  147. }
  148. });
  149. btnNewButton_1.setBounds(226, 325, 113, 27);
  150. contentPane.add(btnNewButton_1);
  151. }
  152. }

  

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. Mac系统U盘制作教程

    您可以将外置驱动器或备用宗卷用作安装 Mac 操作系统的启动磁盘. 以下高级步骤主要适用于系统管理员以及熟悉命令行的其他人员.升级 macOS 或重新安装 macOS 不需要可引导安装器,但如果您要在 ...

  2. Gulp自动化任务及nvm、npm常用命令

    项目环境配置 nvm:   node版本管理工具,安装和环境变量         cmd常用命令: · nvm use [version]: 切换至指定版本的node · nvm install no ...

  3. spring 异常处理的方式?

    一.使用SimpleMappingExceptionResolver解析器 1.1在mvc中进行 配置. <?xml version="1.0" encoding=" ...

  4. C编译器中“不是所有的控件路径都返回值”报错

    编译器的判断逻辑是是否在所有的分支中都返回了值,即if不成立时也必须返回值.编译器认为如果三个if都不成立则此函数可能没有返回值,故报错.需要将第三个if改为else或者去掉if体直接return.

  5. 微服务架构 | 11.1 整合 Seata AT 模式实现分布式事务

    目录 前言 1. Seata 基础知识 1.1 Seata 的 AT 模式 1.2 Seata AT 模式的工作流程 1.3 Seata 服务端的存储模式 1.4 Seata 与 Spring Clo ...

  6. 使用IndexedDB缓存给WebGL三维程序加速

    前言 使用webgl开发三维应用的时候,经常会发现三维场景加载比较慢,往往需要等待挺长时间,这样用户的体验就很不友好. 造成加载慢的原因,主要是三维应用涉及到的资源文件会特别多,这些资源文件主要是模型 ...

  7. IDEA导入maven项目时,报各种包找不到--com.sunyard.encrypt.function

    IDEA错误归类 问题描述1 IDEA启动项目时,报maven引入的包找不到 暂时解决办法 问题描述2 IDEA启动项目时,报普通项目引入的包找不到 解决办法 总结: 问题1和问题2的解决办法明显冲突 ...

  8. linux计划任务之cron

    目录 cron计划任务之用户级 cron计划任务之系统级 cron计划任务之用户级 1.安装crond centos7 执行命令: # yum install -y crontabs /bin/sys ...

  9. Visual Studio 下error C2471: 无法更新程序数据库

    转载请注明来源:https://www.cnblogs.com/hookjc/ 解决方案:修改项目属性 右击项目 --> "属性" 1. "C/C++" ...

  10. 2021江西省赛线下赛赛后总结(Crypto)

    2021江西省赛线下赛 crypto1 题目: from random import randint from gmpy2 import * from Crypto.Util.number impor ...