⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.java

📁 7、学生学籍管理系统 调查所在学校学生处、教务处
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package file;

import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;

import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;


/**
 * 系统的主操作界面
 * **/

public class MainFrame extends JFrame implements ActionListener,ItemListener,MouseListener,MouseMotionListener{
	//成员
	private JTabbedPane jp1;
	private JPanel p1,p2,p3,p4,p5,p6;
	private Container c;
	private JLabel l1,l2,l3,l4,l5,l6,l7,l8,l9;
	private JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b11,b12,b13,b14;
	private JTextField f1,f2,f3,f4,f5,f6,f7,f8,f11,f13,f14,f15,f16,f17,f18;
	private Execute_button_action action_do;
	private JRadioButton r1,r2;
	private String str1="男",number[],number_select;
	private JComboBox combox ;
	private Operate_db op;
	//private JTable table;
	public MainFrame()
	{
		
		super("学生成绩管理系统--管理");
		this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		op=new Operate_db();
		if(op.getStudentCount()<=0)
		{
			JOptionPane.showMessageDialog(null,"    现在还没有任何学生记录!");
		}
		int x,y;
    	x=(int)(Toolkit.getDefaultToolkit()).getScreenSize().getWidth();
    	y=(int)(Toolkit.getDefaultToolkit()).getScreenSize().getHeight();
    	this.setLocation(x/2-250,y/2-300);
    	//
		c=this.getContentPane();
		this.setResizable(true);
		pack();
		this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		//add window listener
		this.addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				op.close();
				//System.out.print(number_select);
		        int i = JOptionPane.showConfirmDialog(null,"你确认退出吗?请确认!!",null,JOptionPane.YES_NO_OPTION);
		        if(i==0)
		        {
		        	action_do.close();
		        	JOptionPane.showMessageDialog(null,"  欢迎再次使用!\n本系统由SUNSHINE工作室制作.\nE-mail:cw550284@yahoo.com.cn\nQQ:13574798");
		        	System.exit(0);
		        }
			}
		});//end of window listener
		
		//init some pane
		action_do=new Execute_button_action();
		jp1=new JTabbedPane();
		//b2=new JButton("确定");
		//b3=new JButton("下一条");
		//b4=new JButton("上一条");
		p1=new JPanel();
		p2=new JPanel();
		p3=new JPanel();
		p4=new JPanel();
		p5=new JPanel();
        p6=new JPanel();
		//end of init
		//add
        
        //set p6
		p6.setLayout(new GridLayout(9,1));
		l1=new JLabel("本系统有SUNSHINE工作室制作!",JLabel.CENTER);
		l2=new JLabel("使用说明",JLabel.CENTER);
		l3=new JLabel("1.添加学生记录",JLabel.CENTER);
		l4=new JLabel("2.修改学生信息",JLabel.CENTER);
		l5=new JLabel("3.查看学生记录",JLabel.CENTER);
		l6=new JLabel("4.删除学生记录",JLabel.CENTER);
		l7=new JLabel("5.系统高级功能",JLabel.CENTER);
		l8=new JLabel("E-mail:cw550284@yahoo.com.cn",JLabel.CENTER);
		l9=new JLabel("QQ:13574798",JLabel.CENTER);
		
		
		p6.add(l2);
		p6.add(l3);
		p6.add(l4);
		p6.add(l5);
		p6.add(l6);
		p6.add(l7);
		p6.add(l1);
		p6.add(l8);
		p6.add(l9);
		//p6 end
		
		//set p5
		p5.setLayout(new GridLayout(2,1));
		JLabel p5_l1=new JLabel("请输入学号:",JLabel.CENTER);
		b1=new JButton("删除");
		b1.addActionListener(this);
		f1=new JTextField();
		JPanel p5_p1=new JPanel();
		p5_p1.setLayout(new GridLayout(1,3));
		p5_p1.add(p5_l1);
		p5_p1.add(f1);
		p5_p1.add(b1);
		p5.add(p5_p1);
		p5.add(new JLabel("SUNSHINE工作室制作!",JLabel.CENTER));
		//end p5
		
		//set p4
		b2=new JButton("单高分");
		b3=new JButton("个高分");
		b4=new JButton("个总分");
		b5=new JButton("平均分");
		
		b2.addActionListener(this);
		b3.addActionListener(this);
		b4.addActionListener(this);
		b5.addActionListener(this);
		
		p4.setLayout(new GridLayout(2,1));
		JPanel temp1=new JPanel();
		temp1.setLayout(new GridLayout(1,4));
		temp1.add(b2);
		temp1.add(b3);
		temp1.add(b4);
	    temp1.add(b5);
	    p4.add(temp1);
		p4.add(new JLabel("SUNSHINE工作室制作!",JLabel.CENTER));
		//end p4
		//set p1
		f2=new JTextField();
		p1.setLayout(new GridLayout(4,1));
		JPanel p1_temp1=new JPanel();
		JPanel p1_temp2=new JPanel();
		JPanel p1_temp3=new JPanel();
		JPanel p1_temp4=new JPanel();
		JPanel p1_temp5=new JPanel();
		p1_temp1.setLayout(new GridLayout(1,2));
		p1_temp1.add(new JLabel("学号:",JLabel.CENTER));
		p1_temp1.add(f2);
		r1=new JRadioButton("男",true);
		r2=new JRadioButton("女");
		r1.addItemListener(this);
		r2.addItemListener(this);
		ButtonGroup a=new ButtonGroup();
		a.add(r1);
		a.add(r2);
		p1_temp2.setLayout(new GridLayout(1,5));
		p1_temp2.add(new JLabel("性别:"));
		p1_temp2.add(r1);
		p1_temp2.add(r2);
		p1_temp2.add(new JLabel("姓名:"));
		f3=new JTextField();
		p1_temp2.add(f3);
		p1_temp3.setLayout(new GridLayout(1,2));
		JPanel tmp1=new JPanel();
		JPanel tmp2=new JPanel();
		tmp1.setLayout(new GridLayout(4,2));
		tmp1.add(new JLabel("成",JLabel.CENTER));
		tmp1.add(new JLabel("绩",JLabel.CENTER));
		tmp1.add(new JLabel("语文:"));
		f4=new JTextField();
		tmp1.add(f4);
		tmp1.add(new JLabel("数学:"));
		f5=new JTextField();
		tmp1.add(f5);
		tmp1.add(new JLabel("英语:"));
		f6=new JTextField();
		tmp1.add(f6);
		tmp2.setLayout(new GridLayout(2,2));
		tmp2.add(new JLabel("年龄:"));
		f7=new JTextField();
		f8=new JTextField();
		tmp2.add(f7);
		tmp2.add(new JLabel("班级:"));
		tmp2.add(f8);
		p1_temp3.add(tmp1);
		p1_temp3.add(tmp2);
		b6=new JButton(" 确定");
		b7=new JButton("重置");
		b6.addActionListener(this);
		b7.addActionListener(this);
		p1_temp4.add(b6);
		p1_temp4.add(b7);
		p1.add(p1_temp1);
		p1.add(p1_temp2);
		p1.add(p1_temp3);
		p1.add(p1_temp4);
		//end p1
		
		//set p3//////////////////////////////////////
		ArrayList al=new ArrayList();
		al=op.getAllnumber();
		number=new String[al.size()];
		for(int i=0;i<al.size();i++)
		{
			number[i]=(String)al.get(i);
		}
		number_select=number[0];
		combox=new JComboBox(number);
		combox.addItemListener(this);
		combox.setBorder(BorderFactory.createTitledBorder("请选择学号:"));
		p3.setLayout(new GridLayout(4,1));
		JPanel p3_temp1=new JPanel();
		JPanel p3_temp2=new JPanel();
		JPanel p3_temp3=new JPanel();
		JPanel p3_temp4=new JPanel();
		p3_temp1.setLayout(new GridLayout(1,2));
		p3_temp1.add(new JLabel("学号:",JLabel.CENTER));
		p3_temp1.add(combox);
		p3_temp2.setLayout(new GridLayout(1,5));
		p3_temp2.add(new JLabel("性别:"));
		f11=new JTextField();
		p3_temp2.add(f11);
		p3_temp2.add(new JLabel("姓名:"));
		f13=new JTextField();
		p3_temp2.add(f13);
		p3_temp3.setLayout(new GridLayout(1,2));
		JPanel tmp11=new JPanel();
		JPanel tmp22=new JPanel();
		tmp11.setLayout(new GridLayout(4,2));
		tmp11.add(new JLabel("成",JLabel.CENTER));
		tmp11.add(new JLabel("绩",JLabel.CENTER));
		tmp11.add(new JLabel("语文:"));
		f14=new JTextField();
		tmp11.add(f14);
		tmp11.add(new JLabel("数学:"));
		f15=new JTextField();
		tmp11.add(f15);
		tmp11.add(new JLabel("英语:"));
		f16=new JTextField();
		tmp11.add(f16);
		tmp22.setLayout(new GridLayout(2,2));
		tmp22.add(new JLabel("年龄:"));
		f17=new JTextField();
		f18=new JTextField();
		tmp22.add(f17);
		tmp22.add(new JLabel("班级:"));
		tmp22.add(f18);
		p3_temp3.add(tmp11);
		p3_temp3.add(tmp22);
		p3.add(p3_temp1);
		p3.add(p3_temp2);
		p3.add(p3_temp3);
		b8=new JButton("修改");
		b9=new JButton("帮助");
		b8.addActionListener(this);
		b9.addActionListener(this);
		p3_temp4.add(b8);
		p3_temp4.add(b9);
		p3.add(p3_temp4);
		//end p3
		
		//set p2
		ArrayList temp_array=new ArrayList();
		ArrayList temp1_array=new ArrayList();
		ArrayList temp2_array=new ArrayList();
		ArrayList temp3_array=new ArrayList();
		temp_array=op.getALLscore();
		temp1_array=op.getAllnumber();
		temp2_array=op.getALLmath();
		temp3_array=op.getALLname();
		//op.getAllnumber();
		//JOptionPane.showMessageDialog(null, op.getAllnumber().size());
		 String[][] playerInfo = new String[temp_array.size()][5];
		 for(int i=0;i<temp_array.size();i++)
		 {
			 for(int j=0;j<=4;j++)
			 {
				 if(j==0)
				 {
					 playerInfo[i][j]=(String)temp1_array.get(i);		 
				 }
				 else if(j==1)
				 {
					 playerInfo[i][j]=(String)temp3_array.get(i);
				 }
				 else if(j==2)
				 {
					 playerInfo[i][j]=(new Integer(((S_score)temp_array.get(i)).getChinese())).toString();
				 }
				 else if(j==3)
				 {
					 int temp_int=(Integer)temp2_array.get(i);
					 playerInfo[i][j]=(new Integer(temp_int)).toString();
				 }
				 else if(j==4)
				 {
					 playerInfo[i][j]=(new Integer(((S_score)temp_array.get(i)).getEnglish())).toString();
				 }
				 
			 }
		 }

         String[] Names = {"学号","姓名","语文","数学",  "英语"};
		JTable table=new JTable(playerInfo, Names);
		table.setGridColor(Color.BLUE);
        table.setPreferredScrollableViewportSize(new Dimension(330, 150));
        JScrollPane scrollPane = new JScrollPane(table);
        p2.add(scrollPane);
        b11=new JButton("语文");
        b12=new JButton("数学");
        b13=new JButton("英语");
        b14=new JButton("总分");
        p2.add(new JLabel("排序方式:"));
        b11.addActionListener(this);
        b12.addActionListener(this);
        b13.addActionListener(this);
        b14.addActionListener(this);
        p2.add(b11);
        p2.add(b12);
        p2.add(b13);
        p2.add(b14);
		//end p2
		jp1.addTab("添加学生记录",p1);
		jp1.addTab("查看学生成绩",p2);
		jp1.addTab("修改学生记录",p3);
		jp1.addTab("系统高级功能",p4);
		jp1.addTab("删除学生记录",p5);
		jp1.addTab("学生系统帮助",p6);
		c.add(jp1);
		//this.setBackground(Color.yellow);
		c.addMouseListener(this);
		c.addMouseMotionListener(this);
		this.setResizable(false);
		this.setSize(350,300);
		jp1.setSelectedIndex(5);
	
		
    	
	}
	
	public void actionPerformed(ActionEvent e)
	{
		JButton temp=(JButton)e.getSource();
		if(temp==b1)
		{
	
			action_do.b1_Action(f1);
			
		}
		else if(temp==b2)
		{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -