package fafaf; import java.awt.BorderLayout; import java.awt.Component; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JTextArea; import javax.swing.JTextField; public class awdad { public static void main(String[] str) { final JFrame frame = new JFrame(); frame.setSize(500,220); /*设置java GUI程序的窗口大小*/ frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /*提供一个界面可以关闭的方法*/ frame.setResizable(false); /*设置一个窗体是否可以因为用户自己调试大小(false否)*/ JPanel panel = new JPanel(); /*创建画板*/ JPanel panel1=new JPanel(); /*创建第二个画板*/ /*有画板才能将组件添加到画板里面*/ final JTextField input1 = new JTextField("姓名:"); /*创建一个文本框输出窗口*/ final JRadioButton input2 = new JRadioButton("男"); /*添加男女选项*/ final JRadioButton input22 = new JRadioButton("女"); ButtonGroup group=new ButtonGroup(); /*利用ButtonGroup实现选项互斥*/ group.add(input2); /*这样就不会变成多选*/ group.add(input22); final JTextArea jtx=new JTextArea(10,21); /*设置输出文本域的大小*/ jtx.setVisible(true); /*设置文本域是否显示(true显示)*/ JButton button = new JButton("确定"); /*添加一个确定按钮*/ BorderLayout layout=new BorderLayout(); /*创建边界布局*/ GridLayout gl=new GridLayout(4,1); /*创建网格布局*/ JComboBox<String> c1 = new JComboBox<String>(); /*专业选择项目*/ c1.addItem("请选择你的专业"); /*c1为添加项目内容*/ c1.addItem("1"); /*内容可修改*/ c1.addItem("2"); c1.addItem("3"); c1.addItem("4"); JPanel sex = new JPanel(); /*性别选项面板*/ sex.add(input2); /*添加性别男*/ sex.add(input22); /*添加性别女*/ panel.setLayout(gl); /*(gl是网格布局)把网格布局添加到画板panle中*/ panel1.setLayout(layout); /*(layout是边界布局)把网格布局添加到画板panle1中*/ panel.add(input1); /*姓名的输入文本框*/ panel.add(sex); /*添加性别选项面板*/ panel.add(c1); /*添加专业选择项目*/ panel.add(button); /*添加确定按钮*/ panel1.add(panel,"Center"); /*添加画板1也是就是学生数据到网格布局的东侧*/ panel1.add(jtx,"West"); /*添加文本域到网格布局的西侧*/ button.addActionListener(new ActionListener() { /*按钮监听事件*/ public void actionPerformed(ActionEvent arg0) { String str1 = input1.getText().trim(); /*输出方法*/ String info =""; //通过面板属性名获取到该面板上的所有组件 for(Component c:sex.getComponents()){ if(c instanceof JRadioButton){ if(((JRadioButton) c).isSelected()){ info += ((JRadioButton)c).getText(); } } } String s=(String)c1.getSelectedItem();/*利用getSelectedItem读取JComboBox<String>中的值*/ /*赋值给s,然后以s输出*/ jtx.setText(str1+"\n"+"性别:"+info+"\n"+"专业:"+s); } }); frame.add(panel1, BorderLayout.NORTH); frame.setVisible(true); } }
学校实训做完的内容发出来分享下
有错误请指责改正。