非容器组件_非容器组件



非容器组件效果如下:


非容器组件_单选框_02


代码如下:


package com.cn.gui.component;
import java.awt.Color;
import java.awt.Label;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import com.cn.gui.util.FrameUtil;
/**
* Author:Liu Zhiyong(QQ:1012421396)
* Version:Version_1
* Date:2016年8月12日15:19:29
* Desc:
非容器组件
*/
public class Demo1 {
public static void main(String[] args) {
JFrame frame = new JFrame("注册");
//创建一个面板
JPanel panel = new JPanel();
// panel.setBackground(Color.red);
frame.add(panel);
//用户名
JLabel nameLable = new JLabel("用户名");
//用户名的输入框
JTextField nameField = new JTextField(12);
//把用户名的组件添加到面板上
panel.add(nameLable);
panel.add(nameField);

//密码
JLabel passwordLabel = new JLabel("密码");
//密码框
JPasswordField passwordField = new JPasswordField(12);
//把密码的组件添加到面板
panel.add(passwordLabel);
panel.add(passwordField);

//性别--单选框
JLabel sexLabel = new JLabel("性别");
JRadioButton man = new JRadioButton("男", true);
JRadioButton woman = new JRadioButton("女");
//如果是单选框必须要进行分组,同一个组的单选框只能选择其中一个
ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(man);
buttonGroup.add(woman);
//把性别组件添加到面板上
panel.add(sexLabel);
panel.add(man);
panel.add(woman);

//来自城市--下拉框
JLabel cityLabel = new JLabel("来自城市");
Object[] arr = {"湖北", "上海", "北京", "重庆", "湖南", "西藏"};
JComboBox citys = new JComboBox(arr);
//把城市组件添加到面板上
panel.add(cityLabel);
panel.add(citys);

//兴趣爱好--复选框
JLabel hobitLabel = new JLabel("兴趣爱好");
JCheckBox checkBox1 = new JCheckBox("篮球");
JCheckBox checkBox2 = new JCheckBox("电影");
JCheckBox checkBox3 = new JCheckBox("睡觉");
JCheckBox checkBox4 = new JCheckBox("学习", true);
JCheckBox checkBox5 = new JCheckBox("无");
panel.add(hobitLabel);
panel.add(checkBox1);
panel.add(checkBox2);
panel.add(checkBox3);
panel.add(checkBox4);
panel.add(checkBox5);

//个人简介
JLabel introLabel = new JLabel("个人简介");
JTextArea introArea = new JTextArea(5, 20);
introArea.setLineWrap(true);//设置自动换行
panel.add(introLabel);
panel.add(introArea);

FrameUtil.initFrame(frame, 500, 400);//注意这个放后面,才会让组件立即显示出来
}
}