java--常用面板组件(2)

Java---面板组件(2)

常用组件

1, 复选框组件(JCheckBox)

2, 单选框组件(JRadioButton)

使用:

java--常用面板组件(2)_第1张图片

 

代码:

package com.panhui;

import java.awt.*;

import javax.swing.*;

 

 

public classDemo10_19_1 extends JFrame {

 

   

       //定义组件

       //标签2个,按钮2个,JPanel3,复选框3个,单选框2个,ButtonGrop1

       JLabel jl1,jl2,jl3;

       JButton jb1,jb2;

       JPanel jp1,jp2,jp3;

       JCheckBox jcb1,jcb2,jcb3;

       JRadioButton jrb1,jrb2;

       ButtonGroup bg;

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        Demo10_19_1 demo10_19_1 = new Demo10_19_1();

    }

    

    //构造函数

    public Demo10_19_1()

    {

        //创建组件

        jp1 = new JPanel();

        jp2 = new JPanel();

        jp3 = new JPanel();

       

        jl1 = new JLabel("你喜欢的食物");

        jl2 = new JLabel("性别");

       

        jcb1 = new JCheckBox("米饭");

        jcb2 = new JCheckBox("更爱米饭");

        jcb3 = new JCheckBox("最爱米饭");

       

        jb1 = new JButton("注册用户");

        jb2 = new JButton("取消注册");

       

        jrb1 = new JRadioButton("");

        jrb2 = new JRadioButton("");

       

        //一定将单选框加入一个组中,这样才能告诉窗体,这个只能选择一个

        ButtonGroupbg = new ButtonGroup();

        bg.add(jrb1);

        bg.add(jrb2);

       

        //设置布局管理器

        this.setLayout(new GridLayout(3,1));

       

       

 

        jp1.add(jl1);

        jp1.add(jcb1);

        jp1.add(jcb2);

        jp1.add(jcb3);

       

        jp2.add(jl2);

        jp2.add(jrb1);

        jp2.add(jrb2);

       

        jp3.add(jb1);

        jp3.add(jb2);

       

        this.add(jp1);

        this.add(jp2);

        this.add(jp3);

       

        //窗口的设置

        this.setTitle("潘慧的注册表");

        this.setSize(300, 300);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.setVisible(true);

       

    }  

}

 

 

截图:

java--常用面板组件(2)_第2张图片

 

特别说明:在创建单选框的时候,一定建立一个ButtonGroup,将单选框组件放进去,这样才能告诉窗体,选项只能选择一个。

 

 

常用组件

1, 下拉框组件(JComboBox)

2, 列表组件(JList)

3, 滚动窗格组件(JScrollpane)

特别说明

一般来说,列表框组件+滚动窗格组件是结合使用的,目的是让列表框中的选项可以滚动。

java--常用面板组件(2)_第3张图片

 

 

代码:

package com.panhui;

import java.awt.*;

import javax.swing.*;

 

 

public classDemo10_19_2 extends JFrame {

 

    //定义组件

    JPaneljp1,jp2;

    JLabeljl1,jl2;

    JComboBoxjcb1;

    JScrollPanejsp;

    JListjlist;

     

    public static void main(String[] args) {

        // TODO Auto-generated method stub

         Demo10_19_2 demo10_19_2 = new Demo10_19_2();

       

    }

   

    //构造函数

    public Demo10_19_2()

    {

        //创建按组件

        jp1 = new JPanel();

        jp2 = new JPanel();

       

        jl1 = new JLabel("你的籍贯");

        jl2 = new JLabel("你的住址");

       

        String[]jg = {"北京","上海","天津","江苏","广州"};

        jcb1 = new JComboBox(jg);

       

        String[]area= {"厦门","故宫","长城","南京","泰山"};

        jlist = new JList(area);

        //设置显示多少选项

        jlist.setVisibleRowCount(3);

        jsp = new JScrollPane(jlist);

       

       

       

       

        //设置布局

        this.setLayout(new GridLayout(3,1));

       

        jp1.add(jl1);

        jp1.add(jcb1);

       

        jp2.add(jl2);

        jp2.add(jsp);

       

        this.add(jp1);

        this.add(jp2);

       

       

        //窗口的设置

   

        this.setSize(300, 300);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.setVisible(true);

       

       

    }

   

   

}

截图:

java--常用面板组件(2)_第4张图片

 

注意点:

jlist = new JList(area);

        //设置显示多少选项

        jlist.setVisibleRowCount(3);

        jsp = new JScrollPane(jlist);

        jp2.add(jsp);

 

列表框组件+滚动窗格组件结合使用的,才能出现旁边的下拉按钮。

如果仅仅是这么写jlist = new JList(area);

                 jp2.add(jlist);

 

结果就是这样的

java--常用面板组件(2)_第5张图片java--常用面板组件(2)_第6张图片java--常用面板组件(2)_第7张图片

java--常用面板组件(2)_第8张图片

 

你可能感兴趣的:(java)