(2)方法见表2-3: 方法名称 Database OpenConn 返回类型 无类型 无类型 功能 创建Database对象 打开数据库连接 执行SQL查询语句,返回结果集RS 执行SQL更新语句 关闭当前的Statement对象 关闭数据库连接 表2-3 主要方法
备注 构造方法 无 返回ResultSet类型结果集 无 无 无 executeQuery ResultSet executeUpdate closeStmt closeConn 无类型 无类型 无类型 2.3 各模块主要代码
(1)主界面:
package Stu;
import java.awt.*;
import java.awt.event.*; import javax.swing.*;
import java.io.*;
public class MainWindow extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L; /**
* 主窗口的初始化 */
InputTeam ins; ModifyTeam mos; QueryTeam qus; DeleteTeam des;
InputScore isc; DeleteScore dsc; QueryScore qsc; ModifyScore msc; // 建立菜单栏
5
JMenuBar bar;
// 建立“系统管理”菜单组 JMenu menuSystem; JMenuItem itemExit; JMenuItem itemWel;
// 建立“球队管理”菜单组 JMenu menuStu;
JMenuItem itemSearch; JMenuItem itemAdd; JMenuItem itemEdit; JMenuItem itemDelete; //建立“积分管理”菜单组 JMenu menuStu1;
JMenuItem itemSearch1; JMenuItem itemAdd1; JMenuItem itemDelete1; JMenuItem itemEdit1; File file = null; CardLayout card; JLabel label = null; JPanel pCenter;
public MainWindow() { // 生成“系统管理”组
menuSystem = new JMenu(\系统管理\ itemWel = new JMenuItem(\欢迎界面\ itemExit = new JMenuItem(\退出\ // 生成“球队管理”组
menuStu = new JMenu(\球队管理\
itemAdd = new JMenuItem(\录入球队信息\ itemSearch = new JMenuItem(\查询球队信息\ itemEdit = new JMenuItem(\修改球队信息\ itemDelete = new JMenuItem(\删除球队记录\ // 生成“积分管理”组
menuStu1 = new JMenu(\积分管理\
itemAdd1 = new JMenuItem(\录入积分信息\ itemSearch1 = new JMenuItem(\查询积分信息\ itemDelete1 = new JMenuItem(\删除积分记录\ itemEdit1 = new JMenuItem(\修改积分信息\ // 添加所有菜单组 bar = new JMenuBar(); bar.add(menuSystem); bar.add(menuStu); bar.add(menuStu1);
6
// 添加“系统管理”菜单项 menuSystem.add(itemWel); menuSystem.add(itemExit); // 添加“球队管理”菜单项 menuStu.add(itemAdd); menuStu.add(itemSearch); menuStu.add(itemEdit); menuStu.add(itemDelete); // 添加“积分管理”菜单项 menuStu1.add(itemAdd1); menuStu1.add(itemSearch1); menuStu1.add(itemDelete1); menuStu1.add(itemEdit1); setJMenuBar(bar); // 设置主窗口
label = new JLabel(\足球联赛积分管理系统\label.setIcon(new ImageIcon(\label.setFont(new Font(\黑体\
label.setHorizontalTextPosition(SwingConstants.CENTER); // 添加事件监听
itemExit.addActionListener(this); itemWel.addActionListener(this); itemAdd.addActionListener(this); itemSearch.addActionListener(this); itemEdit.addActionListener(this); itemDelete.addActionListener(this);
itemAdd1.addActionListener(this); itemSearch1.addActionListener(this); itemDelete1.addActionListener(this); itemEdit1.addActionListener(this); // 卡片布局管理器设置 card = new CardLayout(); pCenter = new JPanel(); pCenter.setLayout(card); ins = new InputTeam(); mos = new ModifyTeam(); qus = new QueryTeam(); des = new DeleteTeam();
isc = new InputScore(); qsc = new QueryScore(); dsc = new DeleteScore(); msc = new ModifyScore();
7
pCenter.add(\欢迎界面\ pCenter.add(\录入界面\ pCenter.add(\查询界面\ pCenter.add(\修改界面\ pCenter.add(\删除界面\
pCenter.add(\录入积分界面\ pCenter.add(\查询积分界面\ pCenter.add(\删除积分界面\ pCenter.add(\修改积分界面\
add(pCenter, BorderLayout.CENTER);
setTitle(\足球联赛积分管理系统!\设置窗口名
ImageIcon icon = new ImageIcon(\设置最小化图标 setIconImage(icon.getImage()); validate();
setVisible(true);
setBounds(250, 200,440, 390); // 关闭窗口
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int n = JOptionPane.showConfirmDialog(null, \确认退出吗?\确认对话框\
JOptionPane.YES_NO_OPTION); if (n == JOptionPane.YES_OPTION) System.exit(0); } }); }
// 事件处理
public void actionPerformed(ActionEvent e) { //返回欢迎界面
if(e.getSource() == itemWel){
int ok = JOptionPane.showConfirmDialog(this, \确认返回吗?\确认对话框\
JOptionPane.YES_NO_OPTION); if (ok == JOptionPane.YES_OPTION)
card.show(pCenter,\欢迎界面\ }
//退出
else if (e.getSource() == itemExit) {
int n = JOptionPane.showConfirmDialog(this, \确认退出吗?\确认对话
8
框\ }
JOptionPane.YES_NO_OPTION); if (n == JOptionPane.YES_OPTION) System.exit(0); } //录入
else if (e.getSource() == itemAdd) { ins.clearMess();
card.show(pCenter, \录入界面\ } //修改
else if (e.getSource() == itemEdit) { mos.clearMess();
card.show(pCenter, \修改界面\}
//查询
else if (e.getSource() == itemSearch) { qus.clearMess();
card.show(pCenter,\查询界面\} //删除
else if (e.getSource() == itemDelete) { card.show(pCenter, \删除界面\}
//积分录入
else if (e.getSource() == itemAdd1) { ins.clearMess();
card.show(pCenter, \录入积分界面\}
//积分修改
else if (e.getSource() == itemEdit1) { mos.clearMess();
card.show(pCenter, \修改积分界面\}
//积分删除
else if (e.getSource() == itemDelete1) { card.show(pCenter, \删除积分界面\}
//积分查询
else if (e.getSource() == itemSearch1) { qus.clearMess();
card.show(pCenter,\查询积分界面\}
9