编程语言
首页 > 编程语言> > java--GUI--下拉框组件

java--GUI--下拉框组件

作者:互联网

下拉框组件

JComboBox

1、JComboBox组件是下拉框,它把所有选项折叠在一起,默认显示的是第一个添加的选项。当用户单击下拉框的时候,会出现下拉式的选择列表,用户可以选择其中一项并显示。

2、JComboBox下拉框组件有可编辑和不可编辑两种形式,对于不可编辑的下拉框,用户只能选择现有的选项列表。对于可编辑的下拉框,用户既可以选择现有的选项列表,也可以自己输入新的内容。(用户自己输入的内容只能作为当前项显示,不会添加到下拉框的选项列表中。)

3、构造方法:

4、成员方法:

菜单(弹出式和下拉式菜单)

下拉式菜单

主要用到三个组件:Jmenu(菜单)、JmenuBar(菜单栏)、JmenuItem(菜单项)。

JMenu

1、JMenu表示一个菜单,用来整合管理菜单项。常用构造函数JMenu(String text)创建菜单。(text是菜单文本内容)

2、常用方法:

JMenuBar

JMenuBar表示水平的菜单栏,用来管理一组菜单,不参与用户的交互式操作,可以使用顶级容器的setJMenuBar()方法把菜单放置在顶级容器顶部;创建完之后可以使用add()方法添加菜单。

JMenuItem

JMenuItem表示一个菜单项,是下拉式菜单系统中最基本的组件;可使用构造方法JMenuItem(String text)为菜单项指定文本内容;可以使用setText()设置文本,可以使用setIcon()设置图标。

package com.company.www;
import javax.swing.*;

public class Text {
    public static void text() {
        JFrame frame = new JFrame("下拉式菜单");
        frame.setSize(500, 300);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        JMenuBar menuBar=new JMenuBar();
        JMenu menu=new JMenu("数学");
        JMenuItem menuItem1=new JMenuItem("高数");
        JMenuItem menuItem2=new JMenuItem("离散");
        JMenuItem menuItem3=new JMenuItem("线代");
        menu.add(menuItem1);
        menu.add(menuItem2);
        menu.add(menuItem3);
        menuBar.add(menu);
        frame.setJMenuBar(menuBar);
    }
    public static void main(String[] args) {
        SwingUtilities.invokeLater(Text::text);
    }
}

在这里插入图片描述

弹出式菜单

1、JPopupMenu弹出式菜单也通过调用add()方法添加JMenuItem菜单项。

2、JPopupMenu默认不可见,如果想要显示出来,必须调用它的show(Component invoker,int x,int y)方法。invoker用来显示JPopupMenu菜单的参考组件,x和y表示invoker组件坐标,表示的是以JPopupMenu菜单左上角为原点的坐标。

标签:选项,菜单,--,GUI,void,JMenuItem,菜单项,下拉框
来源: https://blog.csdn.net/qq_47044642/article/details/122776885