学生信息系统java课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生信息系统java课程设计

Java组件实验报告

班级:110612

学号:110612112

专业:网络工程

姓名:xxxxxxx

实验目的:

1、掌握java 图形用户界面设计常用类及其各自重要方法的应用。

2、掌握java 事件处理模式并熟练掌握lable事件单选框和复选框处理的方法。

3、进一步掌握java AWT组件、Swing组件及事件编程的各种方法。

掌握事件监听和事件处理方法。

实验内容:

1.编辑一个简单的学生信息系统。

2.要求第一行是姓名输入框。

3.第二行利用单选框来设置男女。

4.第三行是用复选框来设置四门课程。

5.最后需要把所有的学生信息输出。

实验代码:

import java.awt.*;

import java.awt.event.*;

import java.util.ArrayList;

import java.util.Collection;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import javax.swing.*;

import javax.swing.border.*;

public class StudentManager

{ JFrame frame = new JFrame ("选课系统");

JCheckBox jcb_en = new JCheckBox("英语");

JCheckBox jcb_math = new JCheckBox("高数");

JCheckBox jcb_sport = new JCheckBox("体育");

JCheckBox jcb_physics = new JCheckBox("大物");

JLabel jl_name=new JLabel("姓名:");

JTextField jtb_name=new JTextField();

JRadioButton jrb_male = new JRadioButton("男");

JRadioButton jrb_female = new JRadioButton("女");

private Map classes=new HashMap();

JTextArea ta = new JTextArea(); //result

public static void main(String args[])

{ StudentManager ts = new StudentManager();

ts.go();

}

private String getClasses()

{

if(null==classes||classes.size()<1)

{

return null;

}else{

StringBuilder sb=new StringBuilder();

Collection values=classes.values();

Iterator it=values.iterator();

while(it.hasNext()){

sb.append(it.next()+"、");

}

return "选的课程为:"+sb.toString().substring(0,sb.length()-1)+"。";

}

}

public void go()

{

JPanel jp_name = new JPanel();

JPanel jp_sex=new JPanel();

JPanel pa = new JPanel();

JPanel pb = new JPanel();

Border etched = BorderFactory.createEtchedBorder();

jtb_name.setPreferredSize(new Dimension(100,30));

jp_name.add(jl_name);

jp_name.add(jtb_name);

ButtonGroup bg_sex = new ButtonGroup();

bg_sex.add(jrb_male);

bg_sex.add(jrb_female);

jrb_male.setSelected(true);

jp_sex.add(jrb_male);

jp_sex.add(jrb_female);

Border border=BorderFactory.createTitledBorder(etched,"性别");

jp_sex.setBorder(border);

pa.add(jcb_math);

pa.add(jcb_en);

pa.add(jcb_physics);

pa.add(jcb_sport);

pa.setLayout(new GridLayout(1,0));

border= BorderFactory.createTitledBorder(etched, "课程" );

pa.setBorder(border);

ItemListener il = new ItemListener()

{ public void itemStateChanged(ItemEvent e)

{ JCheckBox cb = (JCheckBox) e.getSource();

if (cb == jcb_math)

{ if(jcb_math.isSelected())

{

classes.put("math", jcb_math.getText());

}else{

classes.remove("math");

相关文档
最新文档