java圖形用戶界面實(shí)現(xiàn)菜單功能
本文實(shí)例為大家分享了java圖形用戶界面實(shí)現(xiàn)菜單功能的具體代碼,供大家參考,具體內(nèi)容如下
題目:編寫一個(gè)圖形用戶界面,實(shí)現(xiàn)菜單的功能。有3個(gè)一級菜單項(xiàng):File、Edit和Help。在File菜單項(xiàng)中,有3個(gè)二級菜單項(xiàng):New、Open和Save。在Edit菜單項(xiàng)中,有3個(gè)二級菜單項(xiàng):Copy、Cut和Paste。在Help菜單項(xiàng)中,有一個(gè)二級菜單項(xiàng)About。對于每一個(gè)二級菜單項(xiàng),不必真正實(shí)現(xiàn)其功能,只要演示它能響應(yīng)鼠標(biāo)單擊事件即可,如彈出一個(gè)對話框或打印一句話。
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); //創(chuàng)建菜單 JMenuBar jmb = new JMenuBar(); //不能設(shè)定位置,會自動(dòng)放在最上部 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"); //添加菜單項(xiàng)至菜單上 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正在被點(diǎn)擊"); } else if("Open".equals(str)){ System.out.println("Open正在被點(diǎn)擊"); } else if("Save".equals(str)){ System.out.println("Save正在被點(diǎn)擊"); } else if("Copy".equals(str)){ System.out.println("Copy正在被點(diǎn)擊"); } else if("Cut".equals(str)){ System.out.println("Cut正在被點(diǎn)擊"); } else if("Paste".equals(str)){ System.out.println("Paste正在被點(diǎn)擊"); } else{ System.out.println("About正在被點(diǎn)擊"); } } }
運(yùn)行效果:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在Java的JDBC使用中設(shè)置事務(wù)回滾的保存點(diǎn)的方法
這篇文章主要介紹了在Java的JDBC使用中設(shè)置事務(wù)回滾的保存點(diǎn)的方法,JDBC是Java用于連接各種數(shù)據(jù)庫的API,需要的朋友可以參考下2015-12-12使用SpringBoot AOP 記錄操作日志、異常日志的過程
這篇文章主要介紹了使用SpringBoot AOP 記錄操作日志、異常日志的過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05使用SpringBoot開發(fā)Restful服務(wù)實(shí)現(xiàn)增刪改查功能
Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。這篇文章主要介紹了基于SpringBoot開發(fā)一個(gè)Restful服務(wù),實(shí)現(xiàn)增刪改查功能,需要的朋友可以參考下2018-01-01SpringBoot實(shí)現(xiàn)發(fā)送QQ郵件的示例代碼
這篇文章主要介紹了SpringBoot如何實(shí)現(xiàn)發(fā)送QQ郵件功能,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09