package ziwojieshao; import java.awt.FlowLayout; import javax.swing.*; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class AA extends JFrame{ public AA() { JFrame jf1=new JFrame ("Hellow"); jf1.setLayout(new FlowLayout()); jf1.getContentPane().add(new JButton("姓名")) ; jf1.getContentPane().add(new JTextField("侯思婕",10)) ; JRadioButton j1=new JRadioButton("女",true); JRadioButton j2=new JRadioButton("男"); ButtonGroup g=new ButtonGroup(); g.add(j1); g.add(j2); JPanel p1=new JPanel(); p1.add(j1); p1.add(j2); jf1.getContentPane().add(p1); jf1.setSize(320,210); String proList[] = { "年龄","民族" ,"籍贯","学号","学院","专业"}; JComboBox comboBox; Container conPane = getContentPane(); comboBox = new JComboBox(proList); comboBox.setEditable(true); conPane.add(comboBox); JTextField b=new JTextField(20); jf1.add(conPane); jf1.add(b); comboBox.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) { if(comboBox.getSelectedItem().equals("年龄")) b.setText("19"); else if(comboBox.getSelectedItem().equals("民族")) b.setText("汉"); else if(comboBox.getSelectedItem().equals("籍贯")) b.setText("陕西宝鸡"); else if(comboBox.getSelectedItem().equals("学号")) b.setText("20173311140"); else if(comboBox.getSelectedItem().equals("学院")) b.setText("计算机学院"); else if(comboBox.getSelectedItem().equals("专业")) b.setText("网络工程"); } }); jf1.setVisible(true); } public static void main (String[] args) { new AA() ; } } 二.实验心得 一开始没有对输入流输入的字符串转换为double型数据, 导致不能转换,采用转为double型,并抛出异常后解决了这个问题。
原文:https://www.cnblogs.com/sj66/p/11042260.html