java图形用户界面实现菜单功能
程序员文章站
2024-02-10 23:12:22
本文实例为大家分享了java图形用户界面实现菜单功能的具体代码,供大家参考,具体内容如下
题目:编写一个图形用户界面,实现菜单的功能。有3个一级菜单项:file、ed...
本文实例为大家分享了java图形用户界面实现菜单功能的具体代码,供大家参考,具体内容如下
题目:编写一个图形用户界面,实现菜单的功能。有3个一级菜单项:file、edit和help。在file菜单项中,有3个二级菜单项:new、open和save。在edit菜单项中,有3个二级菜单项:copy、cut和paste。在help菜单项中,有一个二级菜单项about。对于每一个二级菜单项,不必真正实现其功能,只要演示它能响应鼠标单击事件即可,如弹出一个对话框或打印一句话。
import java.awt.*; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.*; public class menudemo extends jframe implements actionlistener{ public static void main(string[] args){ menudemo demo = new menudemo(); demo.go(); } public void go(){ this.settitle("图形用户界面"); this.setbounds(600, 150, 500, 150); this.setvisible(true); this.setdefaultcloseoperation(jframe.exit_on_close); this.setlocationrelativeto(null); //创建菜单 jmenubar jmb = new jmenubar(); //不能设定位置,会自动放在最上部 this.setjmenubar(jmb); //添加菜单 jmenu menu1 = new jmenu("file"); jmenu menu2 = new jmenu("edit"); jmenu menu3 = new jmenu("help"); jmenuitem item1 = new jmenuitem("new"); jmenuitem item2 = new jmenuitem("open"); jmenuitem item3 = new jmenuitem("save"); jmenuitem item4 = new jmenuitem("copy"); jmenuitem item5 = new jmenuitem("cut"); jmenuitem item6 = new jmenuitem("paste"); jmenuitem item7 = new jmenuitem("about"); //添加菜单项至菜单上 menu1.add(item1); menu1.add(item2); menu1.add(item3); menu2.add(item4); menu2.add(item5); menu2.add(item6); menu3.add(item7); //将菜单加入至菜单条 jmb.add(menu1); jmb.add(menu2); jmb.add(menu3); item1.addactionlistener(this); item2.addactionlistener(this); item3.addactionlistener(this); item4.addactionlistener(this); item5.addactionlistener(this); item6.addactionlistener(this); item7.addactionlistener(this); } public void actionperformed(actionevent e){ string str = e.getactioncommand(); if("new".equals(str)) { system.out.println("new正在被点击"); } else if("open".equals(str)){ system.out.println("open正在被点击"); } else if("save".equals(str)){ system.out.println("save正在被点击"); } else if("copy".equals(str)){ system.out.println("copy正在被点击"); } else if("cut".equals(str)){ system.out.println("cut正在被点击"); } else if("paste".equals(str)){ system.out.println("paste正在被点击"); } else{ system.out.println("about正在被点击"); } } }
运行效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 自定义BufferedReader的实例