package a;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
class Graduate
{
private String name;
private String sex;
private String academe;
private String favourite;
private int age;
public Graduate()
{} //无参数构造方法
public Graduate(String name, String sex, String academe,String favourite,int age)
{ //有参数构造方法
this.name = name;
this.sex = sex;
this.age = age;
this.academe=academe;
this.favourite=favourite;
}
public String getName()
{
return this.name;
}
public String getAcademe()
{
return this.academe;
}
public String getFavourite()
{
return this.favourite;
}
}
public class Student extends Frame implements ActionListener, WindowListener,ItemListener
{
public TextField text_name;
public TextField text_age;
public Checkbox male;
public Checkbox female;
public Button Button_Compute;
public TextArea text_Output;
public Choice text_cho;
public Checkbox cb1,cb2,cb3,cb4;
public Panel panel;
public Label label;
public Student(SchoolSystem SchoolSystem, File file)
{
super(" 学生信息录入系统");
this.setLayout(new GridLayout(2,1));
Panel panel=new Panel(new GridLayout(8,1));
add(panel);
text_Output=new TextArea();
add(text_Output);
panel.setBackground(Color.lightGray);
//
MenuBar mybar=new MenuBar();
setMenuBar(mybar);
Menu menu1=new Menu("系统");
menu1.add("统计");
menu1.add("退出");
menu1.addActionListener(this);
mybar.add(menu1);
//
Panel panel_1=new Panel(new GridLayout(1,2));
panel_1.add(new Label("姓名:"));
text_name=new TextField("");
panel_1.add(text_name);
panel.add(panel_1);
//
Panel panel_2=new Panel(new GridLayout(1,2));
panel_2.add(new Label("性别:"));
CheckboxGroup sexGroup = new CheckboxGroup();
male=new Checkbox("男",sexGroup,true);
female=new Checkbox("女",sexGroup,false);
Panel sexPanel=new Panel(new GridLayout(1,2));
sexPanel.add(male);
sexPanel.add(female);
panel_2.add(sexPanel);
panel.add(panel_2);
//
Panel panel_3=new Panel(new GridLayout(1,2));
panel_3.add(new Label("年龄:"));
text_age=new TextField("0");
panel_3.add(text_age);
panel.add(panel_3);
//
Panel panel_4=new Panel(new GridLayout(1,2));
panel_4.add(new Label("所属院系:"));
text_cho=new Choice();
text_cho.add("计算机系");
text_cho.add("地理系");
text_cho.add("中药系");
text_cho.add("管理系");
panel_4.add(text_cho);
panel.add(panel_4);
Panel panel_5=new Panel(new GridLayout(1,2));
panel_5.add(new Label("爱好:"));
cb1=new Checkbox("看书");
cb1.addItemListener(this);
cb2=new Checkbox("运动");
cb2.addItemListener(this);
cb3=new Checkbox("艺术");
cb3.addItemListener(this);
cb4=new Checkbox("广泛");
cb4.addItemListener(this);
Panel favPanel=new Panel(new GridLayout(1,4));
favPanel.add(cb1);
favPanel.add(cb2);
favPanel.add(cb3);
favPanel.add(cb4);
panel_5.add(favPanel);
panel.add(panel_5);
Button_Compute=new Button("统计");
Button_Compute.addActionListener(this);
panel.add(Button_Compute);
this.setSize(400,500);
this.setLocation(320,125);
this.setVisible(false);
this.addWindowListener(this);
}
public void actionPerformed(ActionEvent e)
{
//
if(e.getActionCommand()=="退出") //退出系统设置
setVisible(false);
//
String name="",sex="", academe="",result="",favourite="";
int age;
text_Output.setForeground(Color.BLACK);
try
{
name = text_name.getText();
academe=text_cho.getSelectedItem();
age = Integer.parseInt(text_age.getText());
result = "";
if (name.trim().length() > 0)
{
result += "这个学生信息的输入如下:\n\n";
Graduate aStudent = new Graduate(name, sex, academe,favourite,age);
result += ("姓名:" + aStudent.getName() + "\n");
if (male.getState())
result += ("性别:男\n");
else
result += ("性别:女\n");
result += ("年龄:" + age + "\n");
result += ("所属系别:" + aStudent.getAcademe() + "\n");
result += ("爱好:" + "\n");
if (cb1.getState())
result += (" 看书");
if (cb2.getState())
result += (" 运动");
if (cb3.getState())
result += (" 艺术");
if (cb4.getState())
result += (" 其他");
}
else
result += "请输入姓名!";
text_Output.setText(result);
}
catch(NumberFormatException de)
{
text_Output.setText("数据输入格式错误!");
text_Output.setForeground(Color.red);
}
}
public void windowClosing(WindowEvent e)
{
setVisible(false);
}
public void windowOpened(WindowEvent e) { }
public void windowActivated(WindowEvent e) { }
public void windowDeactivated(WindowEvent e) { }
public void windowClosed(WindowEvent e) { }
public void windowIconified(WindowEvent e) { }
public void windowDeiconified(WindowEvent e) { }
public void itemStateChanged(ItemEvent e)
{
}
}
JAVA学生教师信息录入小系统
5星 · 超过95%的资源 需积分: 41 55 浏览量
2008-12-07
13:33:23
上传
评论 6
收藏 24KB RAR 举报
abc9518
- 粉丝: 0
- 资源: 3
最新资源
- C# OpenCvSharp Demo - 最大内接圆.rar
- 基于python和Matlab的爬虫+情感分析+时间序列+长图自动分割项目合集(高分项目).zip
- ME2308-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 使用Java实现的基于最小生成树的旅行商问题.zip
- ME2308D-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 数据并行C++(Data Parallel C++) 英文版
- MongoDB数据库操作和面试专题及答案.zip
- C#实现通用USB摄像头的读取,拍照,视频录制等功能
- 基于Python实现的多目标旅行商问题算法优化.zip
- LN2312LT1G-VB一款SOT23封装N-Channel场效应MOS管
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈