import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.*;
import java.sql.*;
import java.util.Vector;
import java.util.regex.*;
//import java.util.Calendar;
//import java.util.Date;
public class Admin_Main {
public Admin_Main() {
Main main = new Main();
}
}
class Main extends JFrame implements ActionListener, WindowListener {
JMenuBar jMenubarone;
JMenu stuGl, teaGl, qtGl, help;
JMenuItem xsLr, xsXg;
JMenuItem jsLr, jsSc;
JMenuItem ggXg, timeTable, bjKcb, openItem, exit;
JMenuItem gy, shuax;
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
Container con;
JLabel tab;
stu_lr stu = new stu_lr();
Stu_xg stu_xg = new Stu_xg();
Tea_lr tea = new Tea_lr();
Tea_sc tea_sc = new Tea_sc();
Notice not = new Notice();
Tea_bjgl tea_bjgl = new Tea_bjgl();
Tea_kcap tea_kcap = new Tea_kcap();
Openclass open = new Openclass();
public Main() {
// 菜单栏
jMenubarone = new JMenuBar();
// 菜单
qtGl = new JMenu("系统管理");
stuGl = new JMenu("学生管理");
teaGl = new JMenu("教师管理");
help = new JMenu("帮助");
// 菜单项
xsLr = new JMenuItem("新生录入");
xsXg = new JMenuItem("信息修改");
jsLr = new JMenuItem("教师录入");
jsSc = new JMenuItem("信息修改");
ggXg = new JMenuItem("公告修改");
timeTable = new JMenuItem("教师排课");
bjKcb = new JMenuItem("班级课程");
openItem = new JMenuItem("开班管理");
exit = new JMenuItem("退出系统");
gy = new JMenuItem("关于...");
shuax = new JMenuItem("刷新窗口");
this.setJMenuBar(jMenubarone);
jMenubarone.add(qtGl);
jMenubarone.add(stuGl);
jMenubarone.add(teaGl);
jMenubarone.add(help);
qtGl.add(ggXg);
qtGl.add(timeTable);
qtGl.add(bjKcb);
qtGl.add(openItem);
qtGl.add(shuax);
qtGl.addSeparator();
qtGl.add(exit);
stuGl.add(xsLr);
stuGl.add(xsXg);
teaGl.add(jsLr);
teaGl.add(jsSc);
help.add(gy);
// 初始化
stu.setVisible(false);
tea.setVisible(false);
stu_xg.setVisible(false);
tea_sc.setVisible(false);
tea_bjgl.setVisible(false);
tea_kcap.setVisible(false);
not.setVisible(false);
open.setVisible(false);
con = getContentPane();
panel2.setBounds(0, 0, 450, 30);
panel2.setLayout(null);
tab = new JLabel("管理员 你好!");
tab.setBackground(Color.GRAY);
tab.setForeground(Color.white);
tab.setOpaque(true);
panel2.add(tab);
panel1.setLayout(null);
panel1.add(stu);
panel1.add(tea);
panel1.add(not);
panel1.add(stu_xg);
panel1.add(tea_sc);
panel1.add(tea_bjgl);
panel1.add(tea_kcap);
panel1.add(open);
con.add(panel2);
con.add(panel1, "Center");
// 窗体属性
this.setSize(600, 400);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);// 禁止隐藏窗口
this.setVisible(true);
addWindowListener(this);
// 监听器
ggXg.addActionListener(this);
timeTable.addActionListener(this);
bjKcb.addActionListener(this);
xsLr.addActionListener(this);
xsXg.addActionListener(this);
jsLr.addActionListener(this);
jsSc.addActionListener(this);
exit.addActionListener(this);
gy.addActionListener(this);
openItem.addActionListener(this);
shuax.addActionListener(this);
rollingShow();
}
// 单击事件
public void actionPerformed(ActionEvent e) {
if (e.getSource() == shuax) {
Main main = new Main();
}
// 系统管理事件
if (e.getSource() == ggXg) {
stu.setVisible(false);
tea.setVisible(false);
stu_xg.setVisible(false);
tea_sc.setVisible(false);
tea_bjgl.setVisible(false);
tea_kcap.setVisible(false);
open.setVisible(false);
not.setVisible(true);
}
if (e.getSource() == timeTable) {
tea.setVisible(false);
stu_xg.setVisible(false);
tea_sc.setVisible(false);
tea_kcap.setVisible(false);
not.setVisible(false);
stu.setVisible(false);
open.setVisible(false);
tea_bjgl.setVisible(true);
}
if (e.getSource() == bjKcb) {
tea.setVisible(false);
stu_xg.setVisible(false);
tea_sc.setVisible(false);
tea_bjgl.setVisible(false);
not.setVisible(false);
stu.setVisible(false);
open.setVisible(false);
tea_kcap.setVisible(true);
}
// 学生
if (e.getSource() == xsLr) {
tea.setVisible(false);
stu_xg.setVisible(false);
tea_sc.setVisible(false);
tea_bjgl.setVisible(false);
tea_kcap.setVisible(false);
not.setVisible(false);
open.setVisible(false);
stu.setVisible(true);
}
if (e.getSource() == xsXg) {
tea.setVisible(false);
tea_sc.setVisible(false);
tea_bjgl.setVisible(false);
tea_kcap.setVisible(false);
not.setVisible(false);
stu.setVisible(false);
open.setVisible(false);
stu_xg.setVisible(true);
}
// 教师
if (e.getSource() == jsLr) {
stu_xg.setVisible(false);
tea_sc.setVisible(false);
tea_bjgl.setVisible(false);
tea_kcap.setVisible(false);
not.setVisible(false);
stu.setVisible(false);
open.setVisible(false);
tea.setVisible(true);
}
if (e.getSource() == jsSc) {
tea.setVisible(false);
stu_xg.setVisible(false);
tea_bjgl.setVisible(false);
tea_kcap.setVisible(false);
not.setVisible(false);
stu.setVisible(false);
open.setVisible(false);
tea_sc.setVisible(true);
}
if (e.getSource() == openItem) {
tea.setVisible(false);
stu_xg.setVisible(false);
tea_bjgl.setVisible(false);
tea_kcap.setVisible(false);
not.setVisible(false);
stu.setVisible(false);
tea_sc.setVisible(false);
open.setVisible(true);
}
if (e.getSource() == gy) {
Help help = new Help();
}
if (e.getSource() == exit) {
int i = JOptionPane.showConfirmDialog(this, "确定要退出系统吗?", "消息",
JOptionPane.YES_NO_OPTION);
if (i == 0) {
System.exit(0);
}
}
}
// 字模滚动方法
private void rollingShow() {
ActionListener listener = new ActionListener() {
int pos = 0;
int a = 1;
public void actionPerformed(ActionEvent e) {
if (a == 1) {
if (pos < 250) {
pos += 3;
tab.setBounds(pos, 0, 95, 30);
} else {
a = 0;
}
}
if (a == 0) {
if (pos > 0) {
pos -= 3;
tab.setBounds(pos, 0, 95, 30);
} else {
a = 1;
}
}
}
};
Timer timer = new Timer(100, listener);
timer.start();
}
public void windowClosing(WindowEvent e) {
int i = JOptionPane.showConfirmDialog(this, "确定要退出系统吗?", "消息",
JOptionPane.YES_NO_OPTION);
if (i == 0) {
System.exit(0);
}
}
public void windowActivated(WindowEvent e) {
};
public void windowClosed(WindowEvent e) {
};
public void windowOpened(WindowEvent e) {
};
public void windowDeactivated(WindowEvent e) {
};
public void windowIconified(WindowEvent e) {
};
public void windowDeiconified(WindowEvent e) {
};
}
// 学生录入
class stu_lr extends JPanel {
int s = 0;
JLabel id, name, date, sex, bj, adminssion, ts;
JLabel ts3, ts1;
JButton ok;
JComboBox sexBox, bjBox, text4;
JTextField text1, text2, text3;
SQLServer conn = new SQLServer();
Pattern p = Pattern.compile("\\d{9}");
Pattern p1 = Pattern.compile("[^\\p{Alnum}\\p{Punct}]{2,4}");
Pattern p2 = Pattern.compile("\\d{4}[-]\\d{1,2}[-]\\d{1,2}");
public stu_lr() {
ts1 = new JLabel("*学号由9位数字组成");
ts3 = new JLabel("*按格式填写 例:1988-5-3");
ts1.setForeground(Color.red);
ts3.setForeground(Color.red);
ts = new JLabel("");
ts.setForeground(Color.blue);
ok = new JButton("确定");
text1 = new JTextField(8);
text2 = new JTextField(8);
text3 = new JTextField(8);
text4 = new JComboBox();
text4.addItem("-请选择-");
sexBox = new JComboBox();
sexBox.addItem("男");
sexBox.addItem("女");
id = new
没有合适的资源?快使用搜索试试~ 我知道了~
Swing学生管理系统
共91个文件
class:78个
java:8个
classpath:1个
3星 · 超过75%的资源 需积分: 9 104 下载量 101 浏览量
2009-06-06
13:18:23
上传
评论
收藏 324KB RAR 举报
温馨提示
很新!自己做的,自己也很新,应该适合刚入门的学习 程序说明: 自己要有sql2005数据库 把数据库附加进去! 自己去下载个jdbcsql.jar包! 倒入到项目中 按以上说的做 一般是可以调试成功了
资源推荐
资源详情
资源评论
收起资源包目录
.rar (91个子文件)
ManagementDatabase.mdf 3MB
ManagementDatabase_log.ldf 1024KB
学生管理系统
.project 394B
bin
login$2.class 768B
StuPress.class 2KB
Select.class 5KB
ScoreManageMent$1.class 680B
Select$1.class 608B
Tea_sc$6.class 615B
Bjgg$2.class 593B
Main$1.class 892B
Tea_bjgl$3.class 643B
Tea_kcap$2.class 611B
Teacher_Main$1.class 938B
Tea_bjgl.class 8KB
Tea_select$1.class 655B
Stu_xg$8.class 615B
Notice$1.class 606B
Stu_xg$3.class 606B
Student_Main.class 5KB
Tea_select$2.class 655B
Tea_sc.class 10KB
Passxg.class 4KB
SQLServer.class 2KB
login$1.class 591B
ScoreManageMent$2.class 680B
Help$1.class 562B
Tea_select$3.class 629B
Tea_sc$2.class 601B
Stu_xg$7.class 609B
stu_lr$3.class 572B
Bjgg$1.class 593B
Select$3.class 610B
stu_lr.class 7KB
Tea_kcap$1.class 611B
Stu_xg$5.class 606B
Tea_sc$1.class 601B
login$3.class 620B
Tea_kcap$3.class 951B
PassMod.class 4KB
Stu_xg.class 12KB
Tea_select.class 6KB
Teacher_Main.class 6KB
stu_lr$2.class 606B
ScoreManageMent$3.class 922B
Openclass$1.class 616B
Tea_bjgl$1.class 611B
Tea_sc$5.class 609B
ScoreManageMent$4.class 653B
Notice$2.class 712B
Tea_lr.class 5KB
Tea_bjgl$4.class 698B
Gonggao.class 3KB
Select$2.class 615B
PassMod$1.class 613B
ScoreManageMent.class 7KB
Stu_xg$2.class 601B
Tea_sc$4.class 606B
Main.class 7KB
Openclass$3.class 621B
Press.class 2KB
Stu_xg$1.class 790B
Notice.class 3KB
login.class 7KB
Openclass$4.class 621B
Help.class 2KB
Teacher.class 2KB
Admin_Main.class 312B
Openclass.class 6KB
Passxg$1.class 608B
stu_lr$1.class 601B
Stu_xg$4.class 606B
Tea_bjgl$2.class 611B
Tea_kcap.class 8KB
login$4.class 769B
Student.class 2KB
Openclass$2.class 958B
Stu_xg$6.class 572B
Bjgg.class 5KB
Tea_lr$1.class 606B
Tea_sc$3.class 606B
src
login.java 6KB
SQLServer.java 1KB
Teacher_Main.java 21KB
Student_Main.java 13KB
Admin_Main.java 54KB
Help.java 1KB
Teacher.java 1KB
Student.java 2KB
.fatjar 373B
.classpath 315B
共 91 条
- 1
资源评论
- wj8501022013-05-20资源不错,值得参考。
- watcher7472012-06-13数据库不知道怎么导入,就一个DATA格式的文件,而且还是用的sqlserver,太不顺手了。
- mars76762016-03-12资源可以,学习中
TrustHuang
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功