📄 studentframe.java
字号:
//package myprojects.main;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class StudentFrame extends JFrame implements ActionListener
{
Student 学生个人信息 = null;
JMenuBar bar;
JMenu fileMenu,controlMenu,helpMenu;
JMenuItem 课程修读,选课申请,成绩查询,个人信息,帐号管理,退出系统;
Container con=null;
CardLayout card=null;
JLabel label=null;
JPanel pCenter;
public StudentFrame()
{
setTitle("学生选课管理系统");
setResizable(false);
/*-------------------------------Menu----------------------------*/
bar=new JMenuBar();
setJMenuBar(bar);
/*----------------------File----------------------------*/
fileMenu=new JMenu("系统维护");
帐号管理 = new JMenuItem("修改密码");
帐号管理.addActionListener(this);
//fileMenu.addSeparator();//此为分隔线
退出系统 = new JMenuItem("退出系统");
退出系统.addActionListener(this);
//////////////////////////////////////
fileMenu.add(帐号管理);
fileMenu.add(退出系统);
bar.add(fileMenu);
/*---------------------Control--------------------------*/
controlMenu=new JMenu("功能选项");
课程修读 = new JMenuItem("课程修读");
课程修读.addActionListener(this);
选课申请 = new JMenuItem("选课申请");
选课申请.addActionListener(this);
成绩查询 = new JMenuItem("成绩查询");
成绩查询.addActionListener(this);
个人信息 = new JMenuItem("个人信息");
个人信息.addActionListener(this);
//////////////////////////////////////
controlMenu.add(课程修读);
controlMenu.add(选课申请);
controlMenu.add(成绩查询);
controlMenu.add(个人信息);
bar.add(controlMenu);
/*------------------------Help---------------------------*/
helpMenu = new JMenu ( "帮助" );
helpMenu.setMnemonic ( 'H' );
JMenuItem aboutItem = new JMenuItem ( "关于" );
aboutItem.addActionListener ( this );
JMenuItem useDisItem = new JMenuItem ( "使用说明" );
useDisItem.addActionListener ( this );
///////////////////////////////////////
helpMenu.add ( useDisItem );
helpMenu.add ( aboutItem );
bar.add ( helpMenu );
/*------------------------------End Menu---------------------------*/
label=new JLabel("欢迎使用学生选课管理系统",JLabel.CENTER);
label.setFont(new Font("TimesRoman",Font.BOLD,30));
label.setForeground(Color.BLUE);
card=new CardLayout();
con=getContentPane();
pCenter=new JPanel();
pCenter.setLayout(card);
学生个人信息 = new Student(10);
ModifyPassword 修改密码 = new ModifyPassword(0);
pCenter.add("欢迎语界面",label);
//pCenter.add("学生选课申请界面",学生选课申请);
pCenter.add("学生个人信息界面",学生个人信息);
pCenter.add("修改密码界面",修改密码);
con.add(pCenter,BorderLayout.CENTER);
con.validate();
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
setVisible(true);
setBounds(280,180,420,300);
validate();
}
/*----------------------------------------------------------------------*/
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==课程修读)
{
JDialog d = new Inquest(1);//学生课程修读
d.show();
}
else if(e.getSource()==选课申请)
{
JDialog d = new Inquest(2);//学生选课申请
d.show();
}
else if(e.getSource()==成绩查询)
{
JDialog d = new Inquest(3);//学生成绩查询
d.show();
}
else if(e.getSource()==个人信息)
{
card.show(pCenter,"学生个人信息界面");
}
/*-------------------------------Help----------------------------*/
else if ( e.getActionCommand ( ) == "关于" )//关于对话框
{
JOptionPane.showMessageDialog ( null , " 学生选课管理系统 JAVA版 \n数学科学学院 02信管 黄振威 18 \nE-mail: zw_8@sina.com","JDBC-ODBC",JOptionPane.INFORMATION_MESSAGE );
}//end_about
else if ( e.getActionCommand ( ) == "使用说明" )// 使用说明对话框
{
String s = " "+"本系统是作者用JAVA语言编写的,可以在任何\n"
+"安装了相应的JAVA虚拟机的系统上跨平台使用。如果\n"
+"使用上发现什么问题,请发邮件联系。\n"
+" "+"关于数据类型匹配问题:本系统为了使用方便,\n"
+"使用了满足一般情况的数据类型及其存储空间,如:\n"
+"姓名限制为8个字节长度。若有特别的需要,可以联系\n"
+"作者或者自己修改数据库.\n\t"
+"华南理工大学数学科学学院\n\t"
+"黄振威 20025002018";
JTextArea useDis = new JTextArea ( s, 5, 10 );
JScrollPane use = new JScrollPane ( useDis );
JOptionPane.showMessageDialog ( null ,useDis,"使用说明",JOptionPane.INFORMATION_MESSAGE );
}//end_使用说明
/*--------------------------file menu-----------------------*/
else if(e.getSource()==帐号管理)
{
card.show(pCenter,"修改密码界面");
}
else if(e.getSource()==退出系统)
{
System.exit(0);
}
}
/*----------------------------------------------------------------------*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -