大一新生 CS专业 自己提前学到组件这里 出现异常 不知道什么原因 求高手指点
import java.awt.*;import javax.swing.*;
public class ComponentInWindow extends JFrame {
JTextField text;
JButton button;
JCheckBox checkbox1, checkbox2, checkbox3;
JRadioButton radio1, radio2;
ButtonGroup group;
JComboBox comBox;
JTextArea area;
public ComponentInWindow()
{
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init()
{
setLayout( new FlowLayout() );
add( new JLabel("文本框:") );
text = new JTextField(10);
add( text );
add( new JLabel("按钮:") );
button = new JButton("确定");
add( button );
add( new JLabel("选择框:") );
checkbox1 = new JCheckBox( "喜欢音乐");
checkbox2 = new JCheckBox( "喜欢旅游");
checkbox3 = new JCheckBox( "喜欢运动");
add( checkbox1 );
add( checkbox2 );
add( checkbox3 );
add ( new JLabel("单项按钮") );
group = new ButtonGroup();
radio1 = new JRadioButton("男");
radio1 = new JRadioButton("女");
group.add(radio1);
group.add(radio2);
add(radio1);
add(radio2);
add( new JLabel("下拉列表:") );
comBox = new JComboBox();
comBox.addItem("音乐天地");
comBox.addItem("旅游天地");
comBox.addItem("运动天地");
add(comBox);
add( new JLabel("文本框") );
area = new JTextArea(6,12);
add(new JScrollPane(area));
}
}
public class Example9_3 {
public static void main(String[] args) {
ComponentInWindow win = new ComponentInWindow();
win.setBounds(100,100,310,260);
win.setTitle("常用组件");
}
}