「javajmenu」javajmenuitem
今天给各位分享javajmenu的知识,其中也会对javajmenuitem进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java Swing里面JMenu快捷键怎么设置?
- 2、java怎么更改jmenu的背景颜色
- 3、java的菜单代码怎么写?
- 4、java swing中JMenuBar中的JMenu 如何垂直显示
- 5、JAVA 为JMenuItem添加快捷键
- 6、JAVA Jmenu菜单显示不全,似被遮盖问题
Java Swing里面JMenu快捷键怎么设置?
import javax.swing.*;
import java.awt.event.*;
public class SwingMenu implements ActionListener {
public void actionPerformed(ActionEvent e) {
String lab = ((JMenuItem) e.getSource()).getText();
System.out.println("label = " + lab);
if (lab.equals("Exit")) {
System.exit(0);
}
}
public static void main(String args[]) {
JFrame f = new JFrame("testing");
JMenu m = new JMenu("File");
m.setMnemonic(KeyEvent.VK_F);
SwingMenu acl = new SwingMenu();
JMenuItem mi1 = new JMenuItem("Open");
mi1.setMnemonic(KeyEvent.VK_O);
mi1.addActionListener(acl);
m.add(mi1);
KeyStroke ms2 = KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK);
JMenuItem mi2 = new JMenuItem("Save");
mi2.setMnemonic(KeyEvent.VK_S);
mi2.setAccelerator(ms2);
mi2.addActionListener(acl);
m.add(mi2);
KeyStroke ms3 = KeyStroke.getKeyStroke(KeyEvent.VK_E,
InputEvent.CTRL_MASK);
JMenuItem mi3 = new JMenuItem("Exit");
mi3.setMnemonic(KeyEvent.VK_E);
mi3.setAccelerator(ms3);
mi3.addActionListener(acl);
m.add(mi3);
KeyStroke ms4 = KeyStroke.getKeyStroke('x');
JMenuItem mi4 = new JMenuItem("Close");
mi4.setMnemonic(KeyEvent.VK_N);
mi4.setAccelerator(ms4);
mi4.addActionListener(acl);
m.add(mi4);
JMenuBar mb = new JMenuBar();
mb.add(m);
f.setJMenuBar(mb);
f.setSize(200, 200);
f.setVisible(true);
}
}
/**
/*KeyStroke ms4 = KeyStroke.getKeyStroke('x'); 单快捷键
/*KeyStroke ms3 = KeyStroke.getKeyStroke(KeyEvent.VK_E,
InputEvent.CTRL_MASK);组合快捷键
具体键值可能还需要查一下,我也是网上搜的。看看吧。
java怎么更改jmenu的背景颜色
有一个
public void setBackground(Color bg)方法 参数要传一个color的枚举
比如你要设为红色背景,你可以这样写
JMenu jm = new JMenu();
jm.setBackground(Color.RED);
java的菜单代码怎么写?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyMenu extends JFrame{
JMenuBar jmbar=new JMenuBar();
JMenu jmenu=new JMenu("颜色");
JMenuItem jmt1=new JMenuItem("红色"),
jmt2=new JMenuItem("黄色"),
jmt3=new JMenuItem("蓝色");
JPanel jp=new JPanel();
MyMenu(){
setTitle("菜单测试");
setSize(400,300);
setJMenuBar(jmbar);
jmbar.add(jmenu);
jmenu.add(jmt1);
jmenu.add(jmt2);
jmenu.add(jmt3);
add(jp);
jmt1.addActionListener(new MenuAction(this));
jmt2.addActionListener(new MenuAction(this));
jmt3.addActionListener(new MenuAction(this));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyMenu();
}
}
class MenuAction implements ActionListener{
MyMenu m;
MenuAction(MyMenu m){
this.m=m;
}
public void actionPerformed(ActionEvent e){
String color=e.getActionCommand();
if(color=="红色")m.jp.setBackground(Color.red);
else if(color=="黄色")m.jp.setBackground(Color.yellow);
else if(color=="蓝色")m.jp.setBackground(Color.blue);
}
}
不知道你要什么事件代码,我写了个比较简单的你看适合不。
java swing中JMenuBar中的JMenu 如何垂直显示
java swing中JMenuBar中的JMenu 垂直显示
private JFrame frame;// 窗体
private JMenuBar mBar;// 菜单
private JPanel panel;// 面板
private JLabel label;// 标签
// 构造函数
public ZDSGuideSystemMain()
{
frame = new JFrame();
panel = new JPanel();
mBar = new JMenuBar();
// 设置菜单栏
this.setTitle("正大学院导游系统");
this.setJMenuBar(mBar);
this.setResizable(false);
// 添加菜单栏
JMenu sMenu, jMenu, gMenu, cMenu, bMenu;
sMenu = new JMenu("系统");
jMenu = new JMenu("简介");
gMenu = new JMenu("工具");
cMenu = new JMenu("查询");
bMenu = new JMenu("帮助");
mBar.add(sMenu);
mBar.add(jMenu);
mBar.add(gMenu);
mBar.add(cMenu);
mBar.add(bMenu);
// 系统添加选项菜单
JMenuItem sItem, cItem, tItem;
sItem = new JMenuItem("开始导航");
cItem = new JMenuItem("刷新系统");
tItem = new JMenuItem("退出系统");
sMenu.add(sItem);
sMenu.addSeparator();
sMenu.add(cItem);
sMenu.addSeparator();
sMenu.add(tItem);
// 简介添加选项菜单
JMenuItem xItem;
xItem = new JMenuItem("学院简介");
jMenu.add(xItem);
// 工具添加选项菜单
JMenuItem xyItem, ycItem;
xyItem = new JMenuItem("显示菜单");
ycItem = new JMenuItem("隐藏菜单");
gMenu.add(xyItem);
gMenu.addSeparator();
gMenu.add(ycItem);
// 查询添加选项菜单
JMenuItem lItem;
lItem = new JMenuItem("路线查询");
cMenu.add(lItem);
JAVA 为JMenuItem添加快捷键
JMenu jm = new JMenu("File");
jm.setMnemonic('f');
or
JMenu jm = new JMenu("文件(F)");
jm.setMnemonic('f');
JAVA Jmenu菜单显示不全,似被遮盖问题
楼主:
这种问题我遇到过,建议你尝试一下如下方法:
每次触发弹框之后进的repaint
另外还有一种情况也可能造成这种问题:
你是不是用了某些外观(如金属外观,java跨平台外观什么的),这些外观有时候会导致这种问题,你测试一下是不是?如果是的话,我的技术能力有限,这个我就解决不了了。
希望能帮助到楼主。
关于javajmenu和javajmenuitem的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-03,除非注明,否则均为
原创文章,转载请注明出处。