Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2160671
  • 博文数量: 556
  • 博客积分: 11457
  • 博客等级: 上将
  • 技术积分: 5973
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-24 22:33
文章分类

全部博文(556)

文章存档

2013年(22)

2012年(74)

2011年(460)

分类: Java

2011-10-22 23:25:39

MV模型:
  1. /**
  2.  * 完成一个mini版的学生管理系统
  3.  */
  4. package com.test;

  5. import javax.swing.*;

  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.PreparedStatement;
  9. import java.sql.ResultSet;
  10. import java.util.*;
  11. import java.awt.*;
  12. import java.awt.event.*;

  13. public class StudentManagement extends JFrame implements ActionListener {
  14.     // 定义一些控件
  15.     JPanel jp1, jp2;
  16.     JLabel jl;
  17.     JButton jb1, jb2, jb3, jb4;
  18.     JTable jt;
  19.     JScrollPane jsp = null;
  20.     JTextField jtf;
  21.     StudentModel sm = null;

  22.     public static void main(String[] args) {
  23.         StudentManagement test3 = new StudentManagement();
  24.     }

  25.     // 构造函数
  26.     public StudentManagement() {
  27.         jp1 = new JPanel();
  28.         jl = new JLabel("请输入名字");
  29.         jtf = new JTextField(20);
  30.         jb1 = new JButton("查询");
  31.         jb1.addActionListener(this);

  32.         // 把各个控件加入到jp1
  33.         jp1.add(jl);
  34.         jp1.add(jtf);
  35.         jp1.add(jb1);

  36.         jp2 = new JPanel();
  37.         jb2 = new JButton("添加");
  38.         jb3 = new JButton("修改");
  39.         jb4 = new JButton("删除");

  40.         jb2.addActionListener(this);
  41.         jb3.addActionListener(this);
  42.         jb4.addActionListener(this);

  43.         // 把各个按钮加入到jp2中
  44.         jp2.add(jb2);
  45.         jp2.add(jb3);
  46.         jp2.add(jb4);

  47.         // 创建一个数据模型对象
  48.         sm = new StudentModel();

  49.         // 初始化JTable
  50.         jt = new JTable(sm);
  51.         // 初始化JSP
  52.         jsp = new JScrollPane(jt);
  53.         // 把JSP放入到JFrame中去
  54.         this.add(jsp);
  55.         this.add(jp1, BorderLayout.NORTH);
  56.         this.add(jp2, BorderLayout.SOUTH);
  57.         this.setSize(500, 400);
  58.         this.setLocation(200, 200);
  59.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  60.         this.setVisible(true);
  61.     }

  62.     @Override
  63.     public void actionPerformed(ActionEvent e) {
  64.         // 判断是哪个按钮被点击
  65.         if (e.getSource() == jb1) {
  66.             System.out.println("用户希望查询");
  67.             String name = this.jtf.getText().trim();
  68.             // 因为把对表的数据都封装到StuModel中,我们就可以简单的完成查询操作
  69.             String sql = "select * from stu where stuName='" + name + "'";
  70.             // 构建新的数据模型类,并更新
  71.             sm = new StudentModel(sql);
  72.             jt.setModel(sm);
  73.         }
  74.     }
  75. }
备注
这个系统只完成了查询的功能,暂且定为V0.1,附上源代码。迭代式开发。
源码:
完成日期:2011-10-22
阅读(1202) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~