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课程设计---添加学生的更多相关文章
- Java课程设计报告——学生成绩管理系统
一.需求分析 1.数据存储在数据库和文件中 2.分为"教师"模块和"学生"模块. 3.学生模块提供登陆功能,登陆成功后可查询数学.Java.体育成绩 (学生学号 ...
- Java课程设计---删除学生
1.界面已经在上次修改操作的过程添加完成 2.在StudentDao中添加删除方法 public boolean delete(int id) throws SQLException { DbUtil ...
- Java课程设计---修改学生基本信息
1.修改窗体 2.在StudentDao中增加修改学生信息的方法 /** * 修改的方法 * * @param student * @return * @throws SQLException */ ...
- Java课程设计---浏览学生(实现根据姓名查询)
1.修改窗口 2.在StudentDao中增加根据姓名查找的方法 public List<Student> getStudent(String name)throws SQLExcepti ...
- Java课程设计---浏览学生(表格的使用)
1.创建显示表格的窗体 package com.student.view; import java.awt.EventQueue; import javax.swing.JFrame; import ...
- Java课程设计---索引
一.基础配置 ============================================================== 1.Java课程设计---Eclipse基本环境配置 2.J ...
- Java课程设计—学生成绩管理系统(201521123004-林艺如)
1.团队课程设计博客 团队课程设计博客链接 2.个人负责模块或任务说明 ①.Menu Menu.jsp 在页面中给出提示,用HTML的 MenuTeacher.jsp 利用Menu.jsp进行具体化完 ...
- Java课程设计——学生成绩管理系统(201521123003 董美凤)
Java课程设计--学生成绩管理系统(201521123003 董美凤) 1.团队课程设计博客链接 学生成绩管理系统博客链接 2.个人负责模块或任务说明 信息修改 密码修改 部分界面设计 3.自己的代 ...
- Java课程设计----仿Windows标准型计算器
JAVA课程设计 仿Windows标准型计算器(By Yanboooooooo) 一.团队介绍: 连燕波[组长]:网络1513学生. 张文博[组员]:网络1513学生. 二.项目git地址 码云项目地 ...
随机推荐
- Mac系统U盘制作教程
您可以将外置驱动器或备用宗卷用作安装 Mac 操作系统的启动磁盘. 以下高级步骤主要适用于系统管理员以及熟悉命令行的其他人员.升级 macOS 或重新安装 macOS 不需要可引导安装器,但如果您要在 ...
- Gulp自动化任务及nvm、npm常用命令
项目环境配置 nvm: node版本管理工具,安装和环境变量 cmd常用命令: · nvm use [version]: 切换至指定版本的node · nvm install no ...
- spring 异常处理的方式?
一.使用SimpleMappingExceptionResolver解析器 1.1在mvc中进行 配置. <?xml version="1.0" encoding=" ...
- C编译器中“不是所有的控件路径都返回值”报错
编译器的判断逻辑是是否在所有的分支中都返回了值,即if不成立时也必须返回值.编译器认为如果三个if都不成立则此函数可能没有返回值,故报错.需要将第三个if改为else或者去掉if体直接return.
- 微服务架构 | 11.1 整合 Seata AT 模式实现分布式事务
目录 前言 1. Seata 基础知识 1.1 Seata 的 AT 模式 1.2 Seata AT 模式的工作流程 1.3 Seata 服务端的存储模式 1.4 Seata 与 Spring Clo ...
- 使用IndexedDB缓存给WebGL三维程序加速
前言 使用webgl开发三维应用的时候,经常会发现三维场景加载比较慢,往往需要等待挺长时间,这样用户的体验就很不友好. 造成加载慢的原因,主要是三维应用涉及到的资源文件会特别多,这些资源文件主要是模型 ...
- IDEA导入maven项目时,报各种包找不到--com.sunyard.encrypt.function
IDEA错误归类 问题描述1 IDEA启动项目时,报maven引入的包找不到 暂时解决办法 问题描述2 IDEA启动项目时,报普通项目引入的包找不到 解决办法 总结: 问题1和问题2的解决办法明显冲突 ...
- linux计划任务之cron
目录 cron计划任务之用户级 cron计划任务之系统级 cron计划任务之用户级 1.安装crond centos7 执行命令: # yum install -y crontabs /bin/sys ...
- Visual Studio 下error C2471: 无法更新程序数据库
转载请注明来源:https://www.cnblogs.com/hookjc/ 解决方案:修改项目属性 右击项目 --> "属性" 1. "C/C++" ...
- 2021江西省赛线下赛赛后总结(Crypto)
2021江西省赛线下赛 crypto1 题目: from random import randint from gmpy2 import * from Crypto.Util.number impor ...