JFrame(JPanel面板)与常用组件
常见组件
一些常用的组件例如:
Button按钮
Java中的Swing提供了常规按钮,单选按钮,复选按钮和菜单按钮
面板:JPanel
1.JButtion() 普通按钮,按钮Btton是点击时触发动作事件的组件.
2.JLabel(String) 标签,文本域前面的字就是标签
3.JTextField(int) 文本域,填写用户的地方,int表示可允许的长度
4.JPasswordField(int) 密码域,填写密码的地方,int表示可允许的长度
5.JTextArea(int,int) 文本区域
6.JRadioButton("男/女") 单选按钮,单选按钮,可以让用户从一组选项中选择一个单一条目.例如性别.
使用单选按钮时注意将,单选按钮放在一组,
需要使用java.swing.ButtonGroup.
的add方法,添加到一个组中,位于同一个组的单选按钮就是互斥的.
如果没有将单选按钮放在一个组中,就是独立的..
我们让然需要把按钮添加在容器中.因为ButtonGroup添加到容器中..
7.JCheckBox(String) 复选框
8.菜单条:JmenuBar
菜单:JMenu("文件")
菜单选项:JMenuItem("新建/打开")
add(bar, BorderLayout.NORTH);
9.JList 列表框
String[] data = { "one", "two", "three" };
JList list = new JList(data);
p1.add(list);
实例1:
package button;
import java.awt.BorderLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;
@SuppressWarnings({ "serial" })
public class demo1 extends JFrame{
@SuppressWarnings({ "rawtypes" })
public demo1(String string){
// 面板
JPanel p1 = new JPanel();
add(p1);
// 标签
JLabel name = new JLabel("用户名:");
p1.add(name);
// 文本域
JTextField field = new JTextField(8);
p1.add(field);
// 标签
JLabel passwd = new JLabel("密码");
p1.add(passwd);
// 密码域
JPasswordField pass = new JPasswordField(8);
p1.add(pass);
// 单选按钮
JLabel gender = new JLabel("性别");
p1.add(gender);
JRadioButton male = new JRadioButton("男");
JRadioButton female = new JRadioButton("女");
// 单选按钮组,同一个单选按钮组的互斥.
ButtonGroup group = new ButtonGroup();
group.add(male);
group.add(female);
// 注意,单选按钮组不能添加进容器
p1.add(male);
p1.add(female);
// 复选框
JLabel like = new JLabel("爱好:");
p1.add(like);
JCheckBox eat = new JCheckBox("吃饭");
JCheckBox movie = new JCheckBox("看电影");
JCheckBox sleep = new JCheckBox("睡觉");
p1.add(eat);
p1.add(movie);
p1.add(sleep);
// 文本域
JLabel info = new JLabel("个人简介");
p1.add(info);
JTextArea area = new JTextArea(20, 20);
p1.add(area);
// 列表
String[] data = { "one", "two", "three" };
@SuppressWarnings("unchecked")
JList list = new JList(data);
p1.add(list);
// 普通按钮
JButton button = new JButton("注册");
p1.add(button);
// 菜单条
JMenuBar bar = new JMenuBar();
// 菜单
JMenu menu = new JMenu("文件");
// 菜单选项
JMenuItem myNew = new JMenuItem("新建");
JMenuItem myOpen = new JMenuItem("打开");
bar.add(menu);
menu.add(myNew);
menu.add(myOpen);
add(bar, BorderLayout.NORTH);
}
public static <E> void main(String[] args) {
demo1 jFrame = new demo1("");
jFrame.setTitle("个人资料");
jFrame.setSize(500,500);
jFrame.setLocation(200, 200);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//自适应
jFrame.pack();
jFrame.setVisible(true);
}
}