当前位置: 移动技术网 > IT编程>开发语言>Java > java图形用户界面实现菜单功能

java图形用户界面实现菜单功能

2019年07月19日  | 移动技术网IT编程  | 我要评论

本文实例为大家分享了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正在被点击"); 
 } 
 } 
}

 运行效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网