永发信息网

帮忙给一个java菜单栏例子的源代码

答案:3  悬赏:10  手机版
解决时间 2021-04-01 10:12
帮忙给一个java菜单栏例子的源代码
最佳答案
给你个小例子,已经添加注释了。自己运行下看看效果,满意的话记得结贴子!
import java.awt.BorderLayout;
import java.awt.CheckboxMenuItem;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TestMenu extends Frame implements ActionListener{
TextArea ta; //文本区
MenuBar mb; //MenuBar 类封装绑定到框架的菜单栏的
Menu mnFile,mnEdit,mnFormat,mnHelp; //从菜单栏部署的下拉式菜单组件
MenuItem miNew,miOpen,miSave,miSaveAs,miExit,miFont; //菜单中的所有项必须属于类 MenuItem 或其子类之一
CheckboxMenuItem miBinary; //一个可包括在菜单中的复选框
public TestMenu(){
super("记事本"); //调用父类构造方法
ta = new TextArea("",20,20); //新建文本区,第一个参数是默认文本,第二个参数是行数,第三个是列数

add(ta,BorderLayout.CENTER);
mb = new MenuBar(); //创建菜单栏对象

mnFile= new Menu("文件");
mnEdit= new Menu("编辑");
mnFormat= new Menu("格式");
mnHelp= new Menu("帮助");


miNew= new MenuItem("新建");
miOpen= new MenuItem("打开");
miSave= new MenuItem("保存");
miSaveAs= new MenuItem("另存为");
miExit= new MenuItem("退出");

miExit.addActionListener(this); //为退出菜单添加监听


mnFile.add(miNew);
mnFile.add(miOpen);
mnFile.add(miSave);
mnFile.add(miSaveAs);
mnFile.addSeparator(); //将一个分隔线或连字符添加到菜单的当前位置
mnFile.add(miExit);

miBinary= new CheckboxMenuItem("二进制"); //创建在复选框的子菜单
miFont= new MenuItem("字体"); //创建子菜单

mnFormat.add(miBinary);
mnFormat.add(miFont);


mb.add(mnFile);
mb.add(mnEdit);
mb.add(mnFormat);
mb.add(mnHelp);

setMenuBar(mb); //添加菜单栏到Frame


addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String args[]){
TestMenu tm=new TestMenu();
tm.setSize(300,200); //设置窗体的宽、高
tm.setLocation(300,100); //将组件移到新位置Component类方法
tm.setVisible(true); //设置显示窗体,true为显示,false为隐藏
}


public void actionPerformed(ActionEvent e){
String s = e.getActionCommand(); //获取选中菜单的名称
System.out.println(s);
if(s.equals("退出")){
System.exit(0); //停止运行程序
}
}
}
全部回答

1、第一个Swing程序——JFrame窗体
需要注意的是 JFrame窗体在初始设置的时候存在几个问题:
1> 窗体默认不可见,需要设置成为可见
2> 窗体默认没有大小,需要设置其大小
3> 窗体默认不能关闭,需要设置关闭方式
2、JFrame中添加面板、布局方式与控件
114
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Excel名称管理器中的所有名称都删除了,为什
我在焦门地铁站坐什么车到番禺客运站
电信iptv机顶盒能用用无线连接吗
甲跟乙借车,出了车祸,把车头撞烂了,乙很生
5月13日有小学妹来杭州玩么
我给U盘插前面时出现各个这个怎么回事
急!唐山丰润火车站怎么去啊?有没有直到聊城
砂浆强度采用现场检验方法的依据是什么?
民国缂丝董其昌行书对联
怎么练习颜体毛笔字
五十是不是大寿了,五十算什么生日了。
请问ドスヘラクレス的虫子在哪里抓?
我被广东省深圳市前海深港合作区前湾一路鲤鱼
窝立方如何更改墙体厚度啊?
反义词怀疑对什么
推荐资讯
武汉那里回收破旧衣服,多少钱吨,有地址和联
机动车驾驶员华强学车报名咨询点地址好找么,
硬盘不转恢复数据
投资东都汇商铺按10%的年利率返现,怎么突然
京东快递一箱货要分多箱怎么操作
为什么要学好excel,excel在工作中用得很广很
普通学校学编导毕业之后好找工作吗
一台喷码机大概需要多少钱
温州今年满十五年退休拿多少工资
社保(市民)卡如何异地转移
小学生英语获奖感言 大家帮忙翻译一下 急,好
熟悉戴尔电脑的推荐个笔记本型号,问下成就30
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?