MV模型:
- /**
- * 完成一个mini版的学生管理系统
- */
- package com.test;
- import javax.swing.*;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.util.*;
- import java.awt.*;
- import java.awt.event.*;
- public class StudentManagement extends JFrame implements ActionListener {
- // 定义一些控件
- JPanel jp1, jp2;
- JLabel jl;
- JButton jb1, jb2, jb3, jb4;
- JTable jt;
- JScrollPane jsp = null;
- JTextField jtf;
- StudentModel sm = null;
- public static void main(String[] args) {
- StudentManagement test3 = new StudentManagement();
- }
- // 构造函数
- public StudentManagement() {
- jp1 = new JPanel();
- jl = new JLabel("请输入名字");
- jtf = new JTextField(20);
- jb1 = new JButton("查询");
- jb1.addActionListener(this);
- // 把各个控件加入到jp1
- jp1.add(jl);
- jp1.add(jtf);
- jp1.add(jb1);
- jp2 = new JPanel();
- jb2 = new JButton("添加");
- jb3 = new JButton("修改");
- jb4 = new JButton("删除");
- jb2.addActionListener(this);
- jb3.addActionListener(this);
- jb4.addActionListener(this);
- // 把各个按钮加入到jp2中
- jp2.add(jb2);
- jp2.add(jb3);
- jp2.add(jb4);
- // 创建一个数据模型对象
- sm = new StudentModel();
- // 初始化JTable
- jt = new JTable(sm);
- // 初始化JSP
- jsp = new JScrollPane(jt);
- // 把JSP放入到JFrame中去
- this.add(jsp);
- this.add(jp1, BorderLayout.NORTH);
- this.add(jp2, BorderLayout.SOUTH);
- this.setSize(500, 400);
- this.setLocation(200, 200);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setVisible(true);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- // 判断是哪个按钮被点击
- if (e.getSource() == jb1) {
- System.out.println("用户希望查询");
- String name = this.jtf.getText().trim();
- // 因为把对表的数据都封装到StuModel中,我们就可以简单的完成查询操作
- String sql = "select * from stu where stuName='" + name + "'";
- // 构建新的数据模型类,并更新
- sm = new StudentModel(sql);
- jt.setModel(sm);
- }
- }
- }
备注
这个系统只完成了查询的功能,暂且定为V0.1,附上源代码。迭代式开发。
源码:
完成日期:2011-10-22
阅读(1244) | 评论(0) | 转发(1) |