1、JComboBox组件是下拉框,它把所有选项折叠在一起,默认显示的是第一个添加的选项。当用户单击下拉框的时候,会出现下拉式的选择列表,用户可以选择其中一项并显示。
2、JComboBox下拉框组件有可编辑和不可编辑两种形式,对于不可编辑的下拉框,用户只能选择现有的选项列表。对于可编辑的下拉框,用户既可以选择现有的选项列表,也可以自己输入新的内容。(用户自己输入的内容只能作为当前项显示,不会添加到下拉框的选项列表中。)
3、构造方法:
4、成员方法:
主要用到三个组件:Jmenu(菜单)、JmenuBar(菜单栏)、JmenuItem(菜单项)。
1、JMenu表示一个菜单,用来整合管理菜单项。常用构造函数JMenu(String text)创建菜单。(text是菜单文本内容)
2、常用方法:
JMenuBar表示水平的菜单栏,用来管理一组菜单,不参与用户的交互式操作,可以使用顶级容器的setJMenuBar()方法把菜单放置在顶级容器顶部;创建完之后可以使用add()方法添加菜单。
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菜单左上角为原点的坐标。