📄 mainframe.java
字号:
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 + -