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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
使用SpringBoot AOP 記錄操作日志、異常日志的過程
這篇文章主要介紹了使用SpringBoot AOP 記錄操作日志、異常日志的過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-05-05
使用SpringBoot開發(fā)Restful服務實現(xiàn)增刪改查功能
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。這篇文章主要介紹了基于SpringBoot開發(fā)一個Restful服務,實現(xiàn)增刪改查功能,需要的朋友可以參考下2018-01-01
SpringBoot實現(xiàn)發(fā)送QQ郵件的示例代碼
這篇文章主要介紹了SpringBoot如何實現(xiàn)發(fā)送QQ郵件功能,本文通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09

