JCheckBoxMenuItem类表示可以包含在菜单中的复选框。 CheckBoxMenuItem可以具有与之关联的文本或图形图标, 或两者都有。可以选择或取消选择MenuItem。 MenuItem可以通过操作进行配置和控制。
嵌套类
修饰符和类型 | 类 | 描述 |
---|---|---|
受保护的阶级 | JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem | 此类实现对JcheckBoxMenuItem类的可访问性支持。 |
建设者 | 描述 |
---|---|
JCheckBoxMenuItem() | 它会创建一个初始未选择的复选框菜单项, 没有设置文本或图标。 |
JCheckBoxMenuItem(Action a) | 它创建一个菜单项, 其属性来自提供的操作。 |
JCheckBoxMenuItem(Icon icon) | 它创建带有图标的最初未选中的复选框菜单项。 |
JCheckBoxMenuItem(String text) | 它创建带有文本的最初未选中的复选框菜单项。 |
JCheckBoxMenuItem(String text, boolean b) | 它使用指定的文本和选择状态创建一个复选框菜单项。 |
JCheckBoxMenuItem(String text, Icon icon) | 它使用指定的文本和图标创建最初未选中的复选框菜单项。 |
JCheckBoxMenuItem(String text, Icon icon, boolean b) | 它使用指定的文本, 图标和选择状态创建一个复选框菜单项。 |
编辑 | 方法 | 描述 |
---|---|---|
AccessibleContext | getAccessibleContext() | 它获取与此JCheckBoxMenuItem关联的AccessibleContext。 |
Object[] | getSelectedObjects() | 它返回一个包含复选框菜单项标签的数组(长度为1);如果未选中该复选框, 则返回null。 |
boolean | getState() | 它返回项目的选择状态。 |
String | getUIClassID() | 它返回呈现此组件的L&F类的名称。 |
受保护的字符串 | paramString() | 它返回此JCheckBoxMenuItem的字符串表示形式。 |
void | setState(boolean b) | 它设置项目的选择状态。 |
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.AbstractButton;
import javax.swing.Icon;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class JavaCheckBoxMenuItem {
public static void main(final String args[]) {
JFrame frame = new JFrame("Jmenu Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menuBar = new JMenuBar();
// File Menu, F - Mnemonic
JMenu fileMenu = new JMenu("File");
fileMenu.setMnemonic(KeyEvent.VK_F);
menuBar.add(fileMenu);
// File->
New, N - Mnemonic
JMenuItem menuItem1 = new JMenuItem("Open", KeyEvent.VK_N);
fileMenu.add(menuItem1);
JCheckBoxMenuItem caseMenuItem = new JCheckBoxMenuItem("Option_1");
caseMenuItem.setMnemonic(KeyEvent.VK_C);
fileMenu.add(caseMenuItem);
ActionListener aListener = new ActionListener() {
public void actionPerformed(ActionEvent event) {
AbstractButton aButton = (AbstractButton) event.getSource();
boolean selected = aButton.getModel().isSelected();
String newLabel;
Icon newIcon;
if (selected) {
newLabel = "Value-1";
} else {
newLabel = "Value-2";
}
aButton.setText(newLabel);
}
};
caseMenuItem.addActionListener(aListener);
frame.setJMenuBar(menuBar);
frame.setSize(350, 250);
frame.setVisible(true);
}
}
【Java JCheckBoxMenuItem】输出:
文章图片
推荐阅读
- Java JCheckBox实例
- Java JButton用法
- Java GroupLayout
- 你不能错过的14款《魔兽世界》等终极游戏推荐合集
- 10款最棒的游戏录制软件推荐合集(哪款适合你())
- WinXP怎样改扩展名?改文件扩展名的办法与步骤
- WinXP电脑开机后自动重启如何处理?
- WinXP已取消到该页面的导航的处理办法
- WinXP系统Cookie是啥意思?可以删除吗?