java圖形用戶界面實(shí)現(xiàn)菜單功能
本文實(shí)例為大家分享了java圖形用戶界面實(shí)現(xiàn)菜單功能的具體代碼,供大家參考,具體內(nèi)容如下
題目:編寫(xiě)一個(gè)圖形用戶界面,實(shí)現(xiàn)菜單的功能。有3個(gè)一級(jí)菜單項(xiàng):File、Edit和Help。在File菜單項(xiàng)中,有3個(gè)二級(jí)菜單項(xiàng):New、Open和Save。在Edit菜單項(xiàng)中,有3個(gè)二級(jí)菜單項(xiàng):Copy、Cut和Paste。在Help菜單項(xiàng)中,有一個(gè)二級(jí)菜單項(xiàng)About。對(duì)于每一個(gè)二級(jí)菜單項(xiàng),不必真正實(shí)現(xiàn)其功能,只要演示它能響應(yīng)鼠標(biāo)單擊事件即可,如彈出一個(gè)對(duì)話框或打印一句話。
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è)定位置,會(huì)自動(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)行效果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java操作xls替換文本或圖片的功能實(shí)現(xiàn)
這篇文章主要給大家介紹了關(guān)于Java操作xls替換文本或圖片功能實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)示例代碼講解了文件上傳、文件處理和Excel文件生成,需要的朋友可以參考下2024-12-12
用Spring Native將SpringBoot程序轉(zhuǎn)換為GraalVM
這篇文章主要介紹了用Spring Native將SpringBoot程序轉(zhuǎn)換為GraalVM的方法,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot,感興趣的朋友可以了解下2021-04-04
Java編程構(gòu)造方法與對(duì)象的創(chuàng)建詳解
這篇文章主要介紹了Java編程構(gòu)造方法與對(duì)象的創(chuàng)建詳解,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
詳解Spring通過(guò)@Value注解注入屬性的幾種方式
本篇文章主要介紹了詳解Spring通過(guò)@Value注解注入屬性的幾種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
Java判斷一個(gè)字符串是不是一個(gè)數(shù)字的解決思路
這篇文章主要給大家介紹了關(guān)于Java判斷一個(gè)字符串是不是一個(gè)數(shù)字的解決思路,判斷一個(gè)字符串是否為數(shù)字是Java開(kāi)發(fā)中很常見(jiàn)的業(yè)務(wù)需求,實(shí)現(xiàn)這個(gè)判斷有很多種方式,需要的朋友可以參考下2023-08-08

