1、 Java 组件实验报告 班级: 学号: 专业:网络工程 姓名:xxxxxxx 实验目的:实验目的: 1、掌握 java 图形用户界面设计常用类及其各自重要方法的应用。 2、掌握 java 事件处理模式并熟练掌握 lable 事件单选框和复选 框处理的方法。 3、进一步掌握 java AWT 组件、Swing 组件及事件编程的各种方 法。 掌握事件监听和事件处理方法。 实验内容:实验内容: 1.编辑一个简单的学生信息系统。 2.要求第一行是姓名输入框。 3.第二行利用单选框来设置男女。 4.第三行是用复选框来设置四门课程。 5.最后需要把所有的学生信息输出。 实验代码:实验代码: import
2、 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_e
3、n = 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 =
4、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(
5、); 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 JPa
6、nel(); 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(j