java-JFrame(JPanel面板)与常用组件

来源:互联网 发布:js set array 转换 编辑:程序博客网 时间:2024/05/30 04:55

JFrame(JPanel面板)与常用组件

将要实现的功能
常见组件

一些常用的组件例如: Button按钮Java中的Swing提供了常规按钮,单选按钮,复选按钮和菜单按钮面板:JPanel1.JButtion()    普通按钮,按钮Btton是点击时触发动作事件的组件.2.JLabel(String)    标签,文本域前面的字就是标签3.JTextField(int)   文本域,填写用户的地方,int表示可允许的长度4.JPasswordField(int)   密码域,填写密码的地方,int表示可允许的长度5.JTextArea(intint)    文本区域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);    }}
原创粉丝点击