学生信息系统java课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
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
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");