初学 java怎么添加菜单栏失败了?

初学 java怎么添加菜单栏失败了?,第1张

如果代码运行没有报错,那就是添加成功了。
只是展示的时候,由于你的menubar没内容,所以看不出效果。
你可以再menuBar中添加一个JMenu,然后再看看效果。
PS:java桌面程序,java自己都放弃了。无论是学习,还是工作,都不推荐从这个方向开始入门。

菜单Menu类的对象调用addSeparator();添加分割线,此行代码添加在你要分割线出现的位置上。
而创建复选菜单,用CheckboxMenuItem类创建菜单项就行。
至于多级菜单,只要把一个Menu类的对象添加到另一个Menu类的对象,就可以产生多级菜单了。

这不简单吗,直接循环加上去就可以了。
import javaxswing;
import javaawt;
import javaawteventActionEvent;
import javaawteventActionListener;
public class List extends JFrame{
public List(){
initialization();
setTitle("三级菜单");
setBounds(300,300,400,300);
setLayout(null);
Container c=getContentPane();
setVisible(true);
setDefaultCloseOperation(WindowConstantsEXIT_ON_CLOSE);
}
public void initialization(){
JMenu jmenuTwo=null;
String[] menubar={"编辑","帮助"};
String[][] submenu={{"复制","粘贴","","历史记录"},{"关于三级菜单"}};
String[] threemenu={"撤消","恢复"};
JMenuBar jmenubar=new JMenuBar();//创建菜单栏
for(int i=0;i<menubarlength;i++){
JMenu jmenu=new JMenu(menubar[i]);
jmenubaradd(jmenu);
for(int j=0;j<submenu[i]length;j++){
if(""equals(submenu[i][j])){
jmenuaddSeparator();//添加一条横线
}else{
jmenuTwo=new JMenu(submenu[i][j]);
jmenuadd(jmenuTwo);
if(j<2&&i==0){
for(int k=0;k<threemenulength;k++){
JMenuItem menu3=new JMenuItem(threemenu[k]);
jmenuTwoadd(menu3);
}
}
}
}
thissetJMenuBar(jmenubar);//JFrame加菜单栏时用setJmenuBar(),不用add /
}
}
public static void main(String[] args){
new List();
}
}

最好的java学习,最全的java学习
疯狂Java讲义》---本书并不是一本简单的Java入门教材,也不是一门“闭门造车”式的Java读物。本书来自于笔者6年多的Java培训经历,凝结了笔者近6000个小时的授课经验,总结了上千个Java学员学习过程中的典型错误。
《疯狂Android讲义》---本书全面地介绍了Android应用开发的相关知识。
《轻量级Java EE企业应用实战--Struts 2+Spring+Hibernate整合开发》---本书是《轻量级Java EE企业应用实战》的第3版,第3版保持了第2版内容全面、深入的特点,主要完成全部知识的升级。
《 疯狂Java 突破程序员基本功16课》、《疯狂XML讲义》、《疯狂Ajax讲义Prototype/jQuery+DWR+Spring+Hibernate整合开发》、《Struts 21权威指南--基于WebWork核心的MVC开发》、《经典Java EE企业应用实战》
《疯狂HTML 5/CSS 3/JavaScript讲义》 --- 本书是一本全面介绍HTML5、CSS 3和JavaScript前端开发技术的图书,本书系统地介绍了HTML 5常用的元素和属性,HTML 5的表单元素和属性,HTML 5的绘图支持,HTML 5的多媒体支持,CSS 3的功能和用法、包括最前沿的变形与动画功能等。配合‘疯狂java’官网上的视频学习。“李刚老师视频”、“肖文吉老师视频”“李韩飞老师视频


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10483730.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存