學生管理系統(V_0.1)

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
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
閱讀(71) | 評論(0) | 轉發(0) |
給主人留下些什麼吧!~~
評論熱議
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章