package frame;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Enumeration;
import java.util.Vector;
import javax.swing.AbstractButton;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.JTree;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;
import sql.StuAdd;
import sql.StuTable;
import sql.StuUpdate;
import sql.TeaTable;
public class StuMainFrame extends JFrame implements ActionListener{
JButton add,delete,correct,BInformation,BSystem,BHelp,BOff,search;
JTextField sno,sname;
static JPanel upPanel;
static JPanel rightPanel;
JPanel jp3;
static JToolBar menu;
StuTable stm,stm1;
static JTable jtb,table;
static JSplitPane splitPane1;
static JSplitPane splitPane2;
JScrollPane jsp;
StuTable st;
Connection ct=null;
PreparedStatement ps=null;
ResultSet rs=null;
String nodeName;
DefaultTableModel dtm;
protected static Object SwingUtilities;
public StuMainFrame(){
menu=new JToolBar();
BInformation=new JButton(" 信息管理 ",new ImageIcon("image/Information.png"));
BInformation.setHorizontalTextPosition(AbstractButton.CENTER);//设置文字的横向位置
BInformation.setVerticalTextPosition(AbstractButton.BOTTOM);//设置文字的纵向位置
BInformation.setToolTipText("点击这里查询学生信息");//设置提示文字
BInformation.setFocusPainted(false); //设置画焦点
//BInformation.setRequestFocusEnabled(false);//设置不能获得焦点,使焦点不停留
BInformation.addActionListener(this);
add=new JButton(" 添加 ",new ImageIcon("image/add.png"));
add.setHorizontalTextPosition(AbstractButton.CENTER);//设置文字的横向位置
add.setVerticalTextPosition(AbstractButton.BOTTOM);//设置文字的纵向位置
add.setToolTipText("点击这里进行添加信息");//设置提示文字
add.setFocusPainted(false); //设置画焦点
add.addActionListener(this);
correct=new JButton(" 修改 ",new ImageIcon("image/correct.png"));
correct.setHorizontalTextPosition(AbstractButton.CENTER);//设置文字的横向位置
correct.setVerticalTextPosition(AbstractButton.BOTTOM);//设置文字的纵向位置
correct.setToolTipText("点击这里进行修改信息");//设置提示文字
correct.setFocusPainted(false); //设置画焦点
correct.addActionListener(this);
delete=new JButton(" 删除 ",new ImageIcon("image/delete.png"));
delete.setHorizontalTextPosition(AbstractButton.CENTER);//设置文字的横向位置
delete.setVerticalTextPosition(AbstractButton.BOTTOM);//设置文字的纵向位置
delete.setToolTipText("点击这里进行删除信息");//设置提示文字
delete.setFocusPainted(false); //设置画焦点
delete.addActionListener(this);
BSystem=new JButton(" 系统设置 ",new ImageIcon("image/System.png"));
BSystem.setHorizontalTextPosition(AbstractButton.CENTER);
BSystem.setVerticalTextPosition(AbstractButton.BOTTOM);
BSystem.setToolTipText("点击这里进行系统设置");
BSystem.setFocusPainted(false);//设置不画焦点
//BSystem.setRequestFocusEnabled(false);//设置不能获得焦点,使焦点不停留
BSystem.addActionListener(this);
BHelp=new JButton(" 帮助 ",new ImageIcon("image/Help.png"));
BHelp.setHorizontalTextPosition(AbstractButton.CENTER);
BHelp.setVerticalTextPosition(AbstractButton.BOTTOM);
BHelp.setToolTipText("点击这里获取帮助");
BHelp.setFocusPainted(false);
//BHelp.setRequestFocusEnabled(false);
BHelp.addActionListener(this);
BOff=new JButton(" 注销 ",new ImageIcon("image/Off.png"));
BOff.setHorizontalTextPosition(AbstractButton.CENTER);
BOff.setVerticalTextPosition(AbstractButton.BOTTOM);
BOff.setToolTipText("点击这里注销当前用户");
BOff.setFocusPainted(false);
//BOff.setRequestFocusEnabled(false);
BOff.addActionListener(this);
menu.add(BInformation);
menu.add(add);
menu.add(correct);
menu.add(delete);
menu.add(BSystem);
//menu.addSeparator();//添加分隔线
menu.add(BHelp);
menu.add(BOff);
menu.setRollover(true); //设置转滚效果,鼠标移上去时出现边框
menu.setFloatable(false);//设置工具条不可移动
menu.setToolTipText("选择不同选项进行学生信息管理");//设置提示文字
upPanel=new JPanel();
upPanel.setBackground(null);
upPanel.setOpaque(false);
upPanel.add(menu);
DefaultMutableTreeNode root=new DefaultMutableTreeNode("用户");
DefaultMutableTreeNode node1=new DefaultMutableTreeNode("学生");
DefaultMutableTreeNode node2=new DefaultMutableTreeNode("教师");
DefaultMutableTreeNode node3=new DefaultMutableTreeNode("管理员");
DefaultMutableTreeNode node311=new DefaultMutableTreeNode("学生管理");
DefaultMutableTreeNode node312=new DefaultMutableTreeNode("教师管理");
DefaultMutableTreeNode node313=new DefaultMutableTreeNode("管理员管理");
root.add(node1);
root.add(node2);
root.add(node3);
node3.add(node311);
node3.add(node312);
node3.add(node313);
DefaultMutableTreeNode leafnode=new DefaultMutableTreeNode("成绩查询");
node1.add(leafnode);
leafnode=new DefaultMutableTreeNode("修改成绩");
node2.add(leafnode);
leafnode=new DefaultMutableTreeNode("录入成绩");
node2.add(leafnode);
leafnode=new DefaultMutableTreeNode("删除成绩");
node2.add(leafnode);
leafnode=new DefaultMutableTreeNode("录入新学生信息");
node311.add(leafnode);
leafnode=new DefaultMutableTreeNode("删除学生信息");
node311.add(leafnode);
leafnode=new DefaultMutableTreeNode("录入新教师信息");
node312.add(leafnode);
leafnode=new DefaultMutableTreeNode("删除教师信息");
node312.add(leafnode);
leafnode=new DefaultMutableTreeNode("录入新管理员信息");
node313.add(leafnode);
leafnode=new DefaultMutableTreeNode("删除管理员信息");
node313.add(leafnode);
final JTree tree=new JTree(root);
tree.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
try{
TreePath treepath=tree.getSelectionPath();
TreeNode treenode=(TreeNode) treepath.getLastPathComponent();
int TreeModel=tree.getLeadSelectionRow();
stm1=new StuTable();
jtb=new JTable(stm1);
jsp=new JScrollPane(jtb);
nodeName=treenode.toString();
stm=new StuTable();
if(nodeName=="学生"){
JOptionPane.showMessageDialog(null,"请选增、改、删按钮");
}
else if(nodeName=="教师"){
//Thread.sleep(500);
new TeaMainFrame();
Loading Loading2=new Loading();
StuMainFrame.this.setVisible(false);
}
else if(nodeName=="管理员"){
new TeaMainFrame();
Loading Loading2=new Loading();
StuMainFrame.this.setVisible(false);
}
((javax.swing.SwingUtilities) StuMainFrame.this.SwingUtilities).updateComponentTreeUI(rightPanel);
//JOptionPane.showMessageDialog(null,nodeName);
}catch(NullPointerException ne){} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}});
stm=new StuTable();//通过StuTable类建立表
jtb=new JTable(stm);//建立格
JScrollPane jsp=new JScrollPane(jtb);//建立带滚动条面板
//JScrollPane jsp=new JScrollPane(table);
search=new JButton("查找");
search.addActionL
没有合适的资源?快使用搜索试试~ 我知道了~
The-system-of-students-information.zip_The Information
共64个文件
class:21个
java:18个
png:12个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 170 浏览量
2022-09-14
20:43:26
上传
评论
收藏 2.26MB ZIP 举报
温馨提示
学生信息管理系统,主要管理学生的各种信息,查询和修改。
资源推荐
资源详情
资源评论
收起资源包目录
The-system-of-students-information.zip (64个子文件)
学生信息管理系统
bin
frame
EnterFrame$1.class 840B
EnterFrameDemo.class 664B
MainFrame.class 10KB
SplashWindow.class 3KB
StuMainFrame$1.class 2KB
Setup.class 3KB
EnterFrame.class 8KB
TeaMainFrame$1.class 2KB
StuMainFrame.class 12KB
TeaMainFrame.class 12KB
Loading.class 3KB
MainFrameDemo_win.class 1KB
SettingFrame.class 3KB
sql
TeaUpdate.class 5KB
AddDate.class 5KB
StuUpdate.class 5KB
TeaTable.class 3KB
StuAdd.class 5KB
UpDate.class 5KB
StuTable.class 3KB
TeaAdd.class 5KB
image
Background1.jpg 785KB
student.jpg 4KB
System.png 7KB
loading.jpg 90KB
skin.png 7KB
MainFrameBackground.jpg 627KB
Background.jpg 269KB
student.gif 40KB
admin.png 17KB
teacher.png 40KB
delete.png 8KB
correct.png 6KB
Off.png 5KB
logo.png 4KB
badge.jpg 18KB
Help.png 7KB
add.png 5KB
Background.png 202KB
Setup.jpg 52KB
Information.png 5KB
loading.gif 58KB
.settings
org.eclipse.jdt.core.prefs 629B
src
frame
EnterFrameDemo.java 417B
TeaMainFrame.java 14KB
SettingFrame.java 4KB
MainFrame.java 11KB
StuMainFrame.java 14KB
Setup.java 2KB
MainFrameDemo_win.java 761B
Loading.java 2KB
EnterFrame.java 9KB
SplashWindow.java 2KB
sql
StuAdd.java 4KB
TeaUpdate.java 4KB
StuUpdate.java 4KB
StuTable.java 2KB
AddDate.java 4KB
TeaTable.java 2KB
UpDate.java 4KB
TeaAdd.java 4KB
.project 400B
settings.fatjar 476B
.classpath 301B
共 64 条
- 1
资源评论
weixin_42651887
- 粉丝: 81
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功