资源描述
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.*;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
public class student extends JFrame implements ActionListener {
//标签
JLabel j1 = new JLabel("原表:");
JLabel j2 = new JLabel("操作显示:");
JLabel j3 = new JLabel("学号: ");
JLabel j4 = new JLabel("姓名: ");
JLabel j5 = new JLabel("班级: ");
JLabel j6 = new JLabel("Java: ");
JLabel j7 = new JLabel("C++: ");
JLabel j8 = new JLabel("C#: ");
//菜单的设置
JMenuBar menuBar = new JMenuBar();
JMenu file = new JMenu("文件");
JMenu set = new JMenu("编辑");
JMenu help = new JMenu("帮助");
JMenuItem newItem = new JMenuItem("新建");
//面板设置
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
//文本框设置
TextArea text1 = new TextArea();
TextArea text2 = new TextArea();
JTextField text3 = new JTextField();
JTextField text4 = new JTextField();
JTextField text5 = new JTextField();
JTextField text6 = new JTextField();
JTextField text7 = new JTextField();
JTextField text8 = new JTextField();
JTable jt = new JTable();
//按钮设置
JButton check = new JButton("信息查询");
JButton check1 = new JButton("科目查询");
JButton input = new JButton("插入");
JButton delete = new JButton("删除");
JButton change = new JButton("修改");
JButton button3 = new JButton("插入");
JButton button4 = new JButton("删除");
JButton button5 = new JButton("修改");
JButton button6 = new JButton("button");
JButton open = new JButton("打开");
JButton close = new JButton("关闭");
FileDialog op;
String array[][] = new String[50][3];
//构造函数
student() {
super("学生成绩管理系统");
setLayout(null);
menuBar.add(file);
menuBar.add(set);
menuBar.add(help);
file.add(newItem);
setJMenuBar(menuBar);
//面板1
p1.setBounds(10, 10, 800, 530);
p1.setBackground(Color.gray);
p1.setLayout(null);
j1.setBounds(20, 0, 50, 30);
j2.setBounds(20, 385, 100, 30);
p1.add(j1);
p1.add(j2);
text1.setBounds(10, 30, 780, 350);
text2.setBounds(10, 420, 780, 100);
//text1.setEditable(false);
p1.add(text1);
p1.add(text2);
add(p1);
//面板2
p2.setLayout(null);
p2.setBounds(820, 10, 150, 530);
p2.setBackground(Color.green);
check.setBounds(23, 20, 100, 50);
check1.setBounds(23, 80, 100, 50);
button3.setBounds(23, 140, 100, 50);
button4.setBounds(23, 200, 100, 50);
button5.setBounds(23, 260, 100, 50);
button6.setBounds(23, 320, 100, 50);
open.setBounds(23, 380, 100, 50);
close.setBounds(23, 440, 100, 50);
p2.add(check);
p2.add(check1);
p2.add(button3);
p2.add(button4);
p2.add(button5);
p2.add(button6);
p2.add(open);
p2.add(close);
check.addActionListener(this);
check1.addActionListener(this);
open.addActionListener(this);
add(p2);
//面板3
p3.setLayout(null);
p3.setBounds(10, 550, 960, 100);
p3.setBackground(Color.cyan);
j3.setBounds(10, 5, 50, 50);
j4.setBounds(200, 5, 80, 50);
j5.setBounds(390, 5, 80, 50);
j6.setBounds(10, 50, 50, 50);
j7.setBounds(200, 50, 80, 50);
j8.setBounds(390, 50, 80, 50);
text3.setBounds(50, 15, 120, 30);
text4.setBounds(250, 15, 120, 30);
text5.setBounds(450, 15, 120, 30);
text6.setBounds(50, 60, 120, 30);
text7.setBounds(250, 60, 120, 30);
text8.setBounds(450, 60, 120, 30);
input.setBounds(650, 25, 80, 50);
delete.setBounds(750, 25, 80, 50);
change.setBounds(850, 25, 80, 50);
p3.add(j3);
p3.add(j4);
p3.add(j5);
p3.add(j6);
p3.add(j7);
p3.add(j8);
p3.add(text3);
p3.add(text4);
p3.add(text5);
p3.add(text6);
p3.add(text7);
p3.add(text8);
p3.add(input);
p3.add(delete);
p3.add(change);
add(p3);
setBounds(100, 20, 1000, 720);
setBackground(Color.gray);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
student stu = new student();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == open) {
String str;
String[][] str1=new String[1000][8];
int count=0;
try
{
File file=new File("d:/text.txt");
FileReader file_read=new FileReader(file);
BufferedReader br=new BufferedReader(file_read);
while((str=br.readLine())!=null)
{
String[] str_chilend=new String[6];
str_chilend=str.split(" ");
for(int i=0;i<6;i++)
{
str1[count][i]=str_chilend[i];
}
count++;
}
file_read.close();
}
catch(IOException e1)
{
e1.printStackTrace();
}
String[][] str2=new String[count][6];
for(int i=0;i<count;i++) //复制数组
{
for(int j=0;j<6;j++)
{
str2[i][j]=str1[i][j];
}
}
double ratio1,ratio2;
for(int i=0;i<count;i++) //排序
{
for(int j=i+1;j<count;j++)
{
ratio1=Double.parseDouble(str2[i][3]);
ratio2=Double.parseDouble(str2[j][3]);
}
}
for(int i=0;i<str2.length;i++)
{
text1.append("\t");
for(int j=0;j<6;j++)
{
text1.append(str2[i][j]+"\t\t");
}
text1.append("\n\n");
}
}
if(e.getSource() == check) {
Check check = new Check();
}
if(e.getSource() == check1) {
Check1 check1 = new Check1();
}
}
}
import java.awt.Color;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.*;
public class Check extends JFrame implements ItemListener{
JLabel j1 = new JLabel("学号:");
JLabel j2 = new JLabel("姓名:");
JLabel j3 = new JLabel("班级:");
JLabel j4 = new JLabel("按科目查询:");
JTextField text1 = new JTextField();
JTextField text2 = new JTextField();
JTextField text3 = new JTextField();
String[] items = {"Java", "C++", "C#"};
JComboBox jcb = new JComboBox(items);
JButton sure = new JButton("确定");
JButton reser = new JButton("取消");
public Check() {
super("查询");
setLayout(null);
j1.setBounds(10, 10, 50, 30);
j2.setBounds(10, 60, 50, 30);
j3.setBounds(10, 110, 50, 30);
j4.setBounds(250, 10, 80, 30);
add(j1);
add(j2);
add(j3);
add(j4);
text1.setBounds(60, 10, 150, 25);
text2.setBounds(60, 60, 150, 25);
text3.setBounds(60, 110, 150, 25);
add(text1);
add(text2);
add(text3);
jcb.setBounds(250, 50, 80, 25);
add(jcb);
sure.setBounds(80, 150, 80, 30);
reser.setBounds(200, 150, 80, 30);
add(sure);
add(reser);
setBounds(200, 100, 400, 250);
setVisible(true);
}
@Override
public void itemStateChanged(ItemEvent e) {
JComboBox c = (JComboBox) e.getSource();
if(e.getStateChange() == ItemEvent.SELECTED) {
}
}
}
import java.awt.Color;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.*;
public class Check1 extends JFrame implements ItemListener{
JLabel j1 = new JLabel("条件1:");
JLabel j2 = new JLabel("条件2:");
JLabel j4 = new JLabel("按科目查询:");
String[] items = {"Java", "C++", "C#"};
String[] items1 = {"null", "最高分", "最低分"};
String[] items2 = {"null", "优秀率", "不及格率"};
JComboBox jcb = new JComboBox(items);
JComboBox jcb1 = new JComboBox(items1);
JComboBox jcb2 = new JComboBox(items2);
JButton sure = new JButton("确定");
JButton reser = new JButton("取消");
public Check1() {
super("查询");
setLayout(null);
j4.setBounds(10, 10, 80, 30);
j1.setBounds(220, 10, 80, 30);
j2.setBounds(410, 10, 80, 30);
add(j1);
add(j2);
add(j4);
jcb.setBounds(20, 50, 80, 25);
jcb1.setBounds(200, 50, 80, 25);
jcb2.setBounds(400, 50, 80, 25);
add(jcb);
add(jcb1);
add(jcb2);
sure.setBounds(180, 120, 80, 30);
reser.setBounds(300, 120, 80, 30);
add(sure);
add(reser);
setBounds(200, 100, 600, 200);
setVisible(true);
}
@Override
public void itemStateChanged(ItemEvent e) {
JComboBox c = (JComboBox) e.getSource();
if(e.getStateChange() == ItemEvent.SELECTED) {
}
}
}
谢谢大家下载,本文档下载后可根据实际情况进行编辑修改.再次谢谢大家下载.翱翔在知识的海洋吧.
展开阅读全文