📄 message.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
public class Message extends JApplet
{
public void init()
{
Container contentPane = getContentPane();
MessagePanel panel= new MessagePanel();
contentPane.add(panel);
}
public static void main(String args[])
{
MessagesFrame frame=new MessagesFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class MessagesFrame extends JFrame
{
public MessagesFrame()
{
setTitle("java");
setSize(450,500);
MessagePanel messageinsert=new MessagePanel();
Container content=getContentPane();
content.add(messageinsert);
}
}
class MessagePanel extends JPanel
{
public MessagePanel()
{
student[0]=new Student("Alice");
student[1]=new Student("Alice");
student[2]=new Student("Bob");
student[3]=new Student("Caul");
student[4]=new Student("Dark");
student[5]=new Student("Eve");
course[0]=new Course("Java");
course[1]=new Course("C");
setLayout(null);
p1=new JPanel();
p1.setLayout(new GridLayout(2,7));
p1.add(new Label("姓名"));
name=new JTextField(6);
p1.add(name);
p1.add(new Label("科目"));
message=new JTextField(6);
p1.add(message);
p1.add(new Label("分数"));
score=new JTextField("",6);
p1.add(score);
log=new JButton("加入");
p1.add(log);
p1.add(new Label("姓名"));
aname=new JTextField(6);
p1.add(aname);
p1.add(new Label("科目"));
amessage=new JTextField(6);
p1.add(amessage);
p1.add(new Label(""));
p1.add(new Label(""));
alog=new JButton("查询");
p1.add(alog);
p4=new JButton("全员成绩");
ActionListener Record=new RecordAction();
log.addActionListener(Record);
ActionListener Search=new SearchAction();
alog.addActionListener(Search);
ActionListener Print=new PrintAction();
p4.addActionListener(Print);
out=new JTextArea();
out.setEditable(false);
scrollPane= new JScrollPane(out);
setLayout(new BorderLayout());
add(p1, BorderLayout.NORTH);
add(p4, BorderLayout.SOUTH);
add(scrollPane,BorderLayout.CENTER);
}
private JButton log,alog,p4;
private JPanel p1,p2,p3;
private JTextField name,aname;
private JTextField message,amessage;
private JTextField score;
private JTextArea out;
private JScrollPane scrollPane;
private String bmessage;
private String bname;
private String cscore;
Student[] student=new Student[6];
Course[] course=new Course[2];
private class PrintAction implements ActionListener
{
public PrintAction()
{
}
int k=0;
File ff=new File("c:\\bin\\urlt.txt");
String tem=null;
String[] str1 = new String[3];
public void actionPerformed(ActionEvent event)
{
try
{
BufferedReader buffer=new BufferedReader(new FileReader(ff));
while ( (tem = buffer.readLine()) != null)
{
str1 =tem.split(" ");
for (int j=1;j<6;j++)
{
if (str1[0].equals(student[j].getStudentName()))
{
k=j;
break;
}
}
if ("Java".equals(str1[1]))
{
student[k].setCourseName1("Java");
student[k].setScore1(str1[2]);
}
if ("C".equals(str1[1]))
{
student[k].setCourseName2("C");
student[k].setScore2(str1[2]);
}
}
}
catch(Exception e3)
{
}
for (int j=1;j<6;j++)
{
if (("Java").equals(student[j].getCourseName1()))
out.append("姓名"+student[j].getStudentName()+" 课程"+student[j].getCourseName1()+" 分数"+student[j].getScore1()+
"\n");
if (("C").equals(student[j].getCourseName2()))
out.append("姓名"+student[j].getStudentName()+" 课程"+student[j].getCourseName2()+" 分数"+student[j].getScore2()+
"\n");
}
}
}
private class RecordAction implements ActionListener
{
public RecordAction()
{
}
String name0=student[0].getStudentName();
String name1=student[1].getStudentName();
String name2=student[2].getStudentName();
String name3=student[3].getStudentName();
String name4=student[4].getStudentName();
String name5=student[5].getStudentName();
String courseN0=course[0].getCourseName();
String courseN1=course[1].getCourseName();
String outPut = "C:\\bin";
File t = new File(outPut,"urlt.txt");
StringBuffer ab = new StringBuffer();
public void actionPerformed(ActionEvent event)
{
int ID=0;
int p=1;
int q=1;
int c=1;
try
{
int temp=Integer.parseInt(score.getText());
if (temp>=0&&temp<=100)
q=-1;
if (message.getText().equals(courseN0))
{
c=-1;
}
if (message.getText().equals(courseN1))
{
c=-1;
}
if (name.getText().equals(name0))
p=-1;
if (name.getText().equals(name1))
{
p=-1;
ID=1;
}
if (name.getText().equals(name2))
{
p=-1;
ID=2;
}
if (name.getText().equals(name3))
{
p=-1;
ID=3;
}
if (name.getText().equals(name4))
{
p=-1;
ID=4;
}
if (name.getText().equals(name5))
{
p=-1;
ID=5;
}
if (p==1||(name.getText().equals(""))||q==1||(score.getText().equals(""))||c==1||(message.getText().equals("")))
throw new Exception();
out.setText(" 姓名: "+name.getText()+" 科目: "+
message.getText()+" "+ "成绩: "+ score.getText()+"\n");
if (message.getText().equals(courseN0))
{
student[ID].setCourseName1(message.getText());
student[ID].setScore1(score.getText());
}
if (message.getText().equals(courseN1))
{
student[ID].setCourseName2(message.getText());
student[ID].setScore2(score.getText());
}
ab.append(name.getText()+" "+message.getText()+" "+score.getText()+"\r\n");
DataOutputStream outs = new DataOutputStream(
new FileOutputStream(t));
outs.write(ab.toString().getBytes());
outs.close();
name.setText(null);
message.setText(null);
score.setText(null);
}
catch(Exception e1)
{
if (name.getText().equals("")||score.getText().equals("")||message.getText().equals(""))
JOptionPane.showMessageDialog(null,"请录入完整的学生信息");
if (p==1)
{
JOptionPane.showMessageDialog(null,"录入的学生姓名错误");
name.setText(null);
}
if (c==1)
{
JOptionPane.showMessageDialog(null,"输入的课程名称有误");
message.setText(null);
}
if (q==1)
{
JOptionPane.showMessageDialog(null,"录入的分数应在0---100之间");
score.setText(null);
}
}
}
}
private class SearchAction implements ActionListener
{
public SearchAction()
{
}
public void actionPerformed(ActionEvent event)
{
out.setText("");
int p=1;
int q=1;
int k=0;
File f=new File("c:\\bin\\urlt.txt");
String temp=null;
String[] str = new String[3];
try
{
BufferedReader buffer=new BufferedReader(new FileReader(f));
while ( (temp = buffer.readLine()) != null)
{
str =temp.split(" ");
for (int j=1;j<6;j++)
{
if (str[0].equals(student[j].getStudentName()))
{
k=j;
break;
}
}
if ("Java".equals(str[1]))
{
student[k].setCourseName1("Java");
student[k].setScore1(str[2]);
}
if ("C".equals(str[1]))
{
student[k].setCourseName2("C");
student[k].setScore2(str[2]);
}
}
for (int i=0;i<6;i++)
{
if (aname.getText().equals(student[i].getStudentName()))
{
p=-1;
if (amessage.getText().equals(student[i].getCourseName1()))
{
out.setText("姓名"+student[i].getStudentName()+" 课程"+student[i].getCourseName1()+" 分数"+student[i].getScore1()+
"\n\n");
q=-1;
}
if (amessage.getText().equals(student[i].getCourseName2()))
{
out.setText("姓名"+student[i].getStudentName()+" 课程"+student[i].getCourseName2()+" 分数"+student[i].getScore2()+
"\n\n");
q=-1;
}
}
}
if (p==1||q==1)
throw new Exception();
}
catch(Exception e2)
{
if (p==1)
JOptionPane.showMessageDialog(null,"输入的学生姓名错误");
if (q==1)
JOptionPane.showMessageDialog(null,"输入的课程名称错误");
}
aname.setText(null);
amessage.setText(null);
}
}
}
class Student
{
public Student(String sn)
{
StudentName=sn;
}
public String getStudentName()
{
return StudentName;
}
public void setCourseName1(String name1)
{
CourseName1=name1;
}
public void setCourseName2(String name2)
{
CourseName2=name2;
}
public String getCourseName1()
{
return CourseName1;
}
public String getCourseName2()
{
return CourseName2;
}
public String getScore1()
{
return Score1;
}
public String getScore2()
{
return Score2;
}
public void setScore1(String score)
{
Score1=score;
}
public void setScore2(String score)
{
Score2=score;
}
private String StudentName;
private String CourseName1;
private String CourseName2;
private String Score1;
private String Score2;
}
class Course
{
public Course(String aCoursename)
{
Coursename=aCoursename;
}
public String getCourseName()
{
return Coursename;
}
private String Coursename;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -