java图形用户界面实现菜单功能
程序员文章站
2023-12-17 13:11:16
本文实例为大家分享了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正在被点击"); } } }
运行效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
java web开发之servlet图形验证码功能的实现
-
开发基于Java的图形用户界面
-
java图形化界面实现登录窗口
-
Java实现简单日历小程序 Java图形界面小日历开发
-
java使用MVC编程模型实现1+到100图形界面
-
数据结构排序功能(菜单用GUI实现)Java版
-
编写图形界面下的Java Swing程序,接受用户输入的两个数据为上下限,然后输出上、下限之间的所有素数。(结果部分每行显示10个数据)
-
Java高级项目实战之CRM系统用户登录功能实现
-
java redis 实现简单的用户签到功能
-
运用Servlet+JSP+MySQL+JDBCTempleat+Duird+BeanUtilS+tomcat技术。实现用户信息的增删改查操作(添加功能及界面实现)。