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);
}
}
学校实训做完的内容发出来分享下
有错误请指责改正。