- /**
- * 完成一個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);
- }
- }
- }
學生管理系統(V_0.1)
MV模型:
備註
這個系統只完成了查詢的功能,暫且定爲V0.1,附上源代碼。迭代式開發。
源碼:
完成日期:2011-10-22
相關熱門文章
給主人留下些什麼吧!~~
評論熱議
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.