package javawork;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ComponentInWindow extends JFrame{
private JTextField text;//JTextField处理单行文本框
private JButton button;
private JCheckBox checkBox1,checkBox2,checkBox3;
private JRadioButton radio1,radio2;//单选选择框按钮
ButtonGroup group;//将单选框按钮绑定到一起,1 就是起作用范围的,不是组件,不能被容器添加,目的让其中一个起作用,例如radiobutton
JComboBox comBox;//下拉列表
private JTextArea area;//处理多行文本框
public ComponentInWindow() {
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public 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("男");
radio2=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);//JTextArea(int rows, int columns)
add(new JScrollPane(area));//JJScrollPane类可以为组件添加滚动条。在这里笔者不会详细介绍该类的方法有哪些,因为在API上已经写得一清二楚了。在这篇博文中,笔者重点介绍JScrollPane依据属性来添加滚动条的
}
}
package javawork;
public class Example9_3 {
public static void main(String args[])
{
ComponentInWindow win=new ComponentInWindow();
}
}