问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

JAVA 下拉菜单选项被文本遮挡住了

提问网友 发布时间:2025-01-04 01:12
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:2025-01-05 19:08
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

/**
* 2010-1-29
* @author zhangruimin
* Swing三级菜单例子
*/

public class Test extends JFrame implements ActionListener {
private static final int WIDTH = 300;
private static final int HEIGHT = 600;
private JMenuItem jMenuItem2_4 = null;

Test() {
Toolkit kit = Toolkit.getDefaultToolkit();// 设置顶层容器框架为居中
Dimension screenSize = kit.getScreenSize();
int width = screenSize.width;
int height = screenSize.height;
int x = (width - WIDTH) / 2;
int y = (height - HEIGHT) / 2;
this.setLocation(x, y);
setTitle("三级菜单");
setSize(WIDTH, HEIGHT);
init();
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}

private void init() {
JMenuBar menuBar = new JMenuBar();
JMenu jMenu1 = new JMenu("菜单1");
JMenu jMenu2 = new JMenu("子菜单2");// 因为下面来有子菜单所以为JMenu类型

JMenuItem jMenuItem2_1 = new JMenuItem("子菜单1");
jMenu1.add(jMenuItem2_1);

JMenuItem jMenuItem1 = new JMenuItem("二级菜单1");
JMenuItem jMenuItem2 = new JMenuItem("二级菜单2");
JMenu jMenuItem3 = new JMenu("二级菜单3");// 下面还有子菜单

JMenuItem jMenuItem3_1 = new JMenuItem("三级菜单1");
JMenuItem jMenuItem3_2 = new JMenuItem("三级菜单2");
JMenuItem jMenuItem3_3 = new JMenuItem("三级菜单3");
jMenuItem3.add(jMenuItem3_1);
jMenuItem3.add(jMenuItem3_2);
jMenuItem3.add(jMenuItem3_3);

jMenu2.add(jMenuItem1);
jMenu2.add(jMenuItem2);
jMenu2.add(jMenuItem3);
jMenu1.add(jMenu2);

JMenuItem jMenuItem2_2 = new JMenuItem("子菜单3");
jMenu1.add(jMenuItem2_2);
JMenuItem jMenuItem2_3 = new JMenuItem("子菜单4");
jMenu1.add(jMenuItem2_3);
jMenu1.addSeparator();
jMenuItem2_4 = new JMenuItem("退出");
jMenu1.add(jMenuItem2_4);
jMenuItem2_4.addActionListener(this);// 注册监听

menuBar.add(jMenu1);
this.setJMenuBar(menuBar);// 将菜单加入到面板,不能用this.add(menuBar)
this.setVisible(true);
}

@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jMenuItem2_4) {
int flag = JOptionPane.showConfirmDialog(null, "确认退出吗!");
System.out.println("flag=" + flag);
if (flag == 0) {
System.out.println("退出");
} else if (flag == 1) {
System.out.println("否");
}
}

}

public static void main(String[] args) {
new Test();
}
}
热心网友 回答时间:2025-01-05 19:06

我运行的结果是菜单栏在最前的啊

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

有什么好听的DJ歌曲?谢谢了,大神帮忙啊 最近好什么好听的DJ歌曲? 轻快的,dj有什么好听的歌? 最新最好听的中文dj歌曲有哪些? sd敢达GP-03石斛兰设计图合成材料 SD敢达石斛兰设计图材料 SD敢达里抽扭蛋的机体,用人民币抽一次要多少钱,具体是怎样的 房子里有一个户口迁不走,这样的房子可以买吗 户口在所要买的房子里,这种情况我可以买吗? a58x手机参数配置 oppoa58x和oppoa5对比 OppoA58和a58x有什么区别 谁能帮我提供和12生肖有关的成语,如鸡鸣狗盗,如蛇鼠—窝。谢谢!_百度... 如何委婉地催别人还钱? 跳舞鞋都有什么牌子的 拉丁舞鞋 什么牌子 国际 社保如何退保 社保可以退保吗?在满足什么条件下可以退保? 退出社保要什么条件 2013年4月22日14点33分出生,男孩,姓王,是什么命格,我花钱起的,王语梁... 最让你难忘的歌曲是什么?给你怎样的感受 查手机流量卡电信卡号码,不能打电话发短信查本机号码 风冷冰箱关冷藏门时冷冻的门晃动是什么原因 烤冷面能喝豆浆一起吃吗 无线网络已经连接却不能上网 wifi 停用是怎么回事,各位大侠!跪求。家里的无线路由器??? 无线网能连接上,但不能上网~~急 简单学懂电脑配置如何学习看电脑配置 人工智能硬件配置找哪家经验丰富? 新手配置电脑新手如何学习电脑配置 如何快速掌握电脑硬件的配制 我是个电脑小菜鸟 想学电脑 该从什么方面开始学 硬件还是软件 应该买什 ... ...想学点关于电脑方面的知识不知道怎么入手求指教 购买笔记本主要看看那些配置?求指教 我想学习电脑技术,请问从哪方面技术开始?(自学),求高人指教。 万家乐12uf1是冷疑机吗? 请高手验证下这IPhone5是不是新机 五色财神一定要对属相吗分别掌管什么财? 超市称零食的称怎么用? 脸上的色斑是什么原因引起的?
Top