java组件及事件处理(2) 窗口中的组件
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Two extends JFrame
{
JTextField jtf;//文本框
JLabel jl;//标签
JButton jb;//按钮
JTextArea jta;//文本区
JComboBox jcb;//下拉列表
JRadioButton jrb1;//单选框
JRadioButton jrb2;
JCheckBox jcb1;//复选框
JCheckBox jcb2;
JPasswordField jpf;//密码框
public Two(String s)
{
super(s);
setLayout(new FlowLayout());
setBounds(400, 400, 400, 400);
Container con = getContentPane();
con.setBackground(Color.cyan);
jtf = new JTextField(10);
jl = new JLabel("请输入");
jb = new JButton("点击");
jta = new JTextArea(5,10);
jcb = new JComboBox();
jcb.addItem("沈阳");
jcb.addItem("大连");
ButtonGroup bg = new ButtonGroup();
jrb1 = new JRadioButton("男");
jrb2 = new JRadioButton("女");
bg.add(jrb1);
bg.add(jrb2);
jcb1 = new JCheckBox("数学");
jcb2 = new JCheckBox("语文");
jpf = new JPasswordField(10);
add(jtf);
add(jl);
add(jb);
add(jta);
add(jcb);
add(jrb1);
add(jrb2);
add(jcb1);
add(jcb2);
add(jpf);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class Test
{
public static void main(String[] args)
{
Two a = new Two("二");
}
}
总结:
1.首先在窗口的基础上进行添加
(窗口详见前一篇)
2.组件有:文本框,标签,按钮,文本区,下拉列表,单选框,复选框,密码框