JavaGUI——swing元件基礎(八)選單欄/選單/子選單元件JMenuBar/JMenu/JMenuItem
介紹這三個元件:
選單欄元件JMenuBar:該元件可以新增選單,新增的選單會排成一行。
選單欄JMenu:可以顯示的一個個的選單,該元件可以新增子選單,也可以新增選單,新增的選單會排成一列。
子選單JMnuItem:可以新增到選單中。
其實這個三個元件還是有點繞人的,但是大家做一遍就理解了,光看不容易懂。
如何建立元件:
JMenuBar name=new JMenuBar(); //建立選單欄
JMenu name=new JMenu(""); //建立選單
JMenuItem name=new JMenuItem(""); //建立子選單
程式碼實現:
import java.awt.*;
import javax.swing.*;
public class Swing_JMenu extends JFrame{
//定義元件
JMenuBar jmb; //定義選單欄
JMenu jm1,jm2,jm3,jm4,jm5; //定義選單
JMenu jm6,jm7,jm8,jm9; //定義選單中的選單
JMenuItem jmi1,jmi2,jmi3,jmi4,jmi5; //定義子選單
public static void main(String[] args) {
Swing_JMenu a=new Swing_JMenu();
}
public Swing_JMenu()
{
//建立元件
jmb=new JMenuBar(); //建立選單欄
jm1=new JMenu("檔案"); //建立選單
jm2=new JMenu("編輯");
jm3=new JMenu("資源");
jm4=new JMenu("視窗");
jm5=new JMenu("幫助");
jm6=new JMenu("新建");
jm7=new JMenu("開啟");
jm8=new JMenu("儲存");
jm9=new JMenu("匯入");
jmi1=new JMenuItem("文件"); //建立子選單
jmi2=new JMenuItem("工程");
jmi3=new JMenuItem("包");
jmi4=new JMenuItem("類");
jmi5=new JMenuItem("介面");
//設定佈局管理器
//新增元件
jm6.add(jmi1); //把子選單新增到選單中
jm6.add(jmi2);
jm6.add(jmi3);
jm6.add(jmi4);
jm6.add(jmi5);
jm1.add(jm6); //把選單新增到選單中
jm1.add(jm7);
jm1.add(jm8);
jm1.add(jm9);
jmb.add(jm1); //把選單新增到選單欄中
jmb.add(jm2);
jmb.add(jm3);
jmb.add(jm4);
jmb.add(jm5);
this.add(jmb,BorderLayout.NORTH); //把選單欄新增到框架北部
//設定介面屬性
this.setTitle("選單欄案例"); //設定介面標題
this.setSize(300, 250); //設定介面畫素
this.setLocation(200, 200); //設定介面初始位置
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //設定虛擬機器和介面一同關閉
this.setVisible(true); //設定介面視覺化
}
}
常用方法:
setMnemonic('快捷鍵') //設定一個快捷鍵,按住alt+快捷鍵可以快捷點選
歡迎各位在評論區留言探討~~
相關文章
- JavaGUI——swing元件基礎(七)選項卡窗格JTabbedPaneJavaGUI元件
- 基礎元件:單選開關和核取方塊元件
- 工具欄選單
- 在PyQt中構建 Python 選單欄、選單和工具欄QTPython
- svelte自定義元件|導航條Navbar及選單欄Tabbar元件tabBar
- vue元件之路之menu導航選單Vue元件
- tkinter中menu選單控制元件(十二)控制元件
- QT常用控制元件(一)——選單欄和對話方塊QT控制元件
- Flutter | 超簡單仿微信QQ側滑選單元件Flutter元件
- Flutter 基礎控制元件篇-->單選框(Switch)、核取方塊(Checkbox)Flutter控制元件
- tkinter中Radiobutton單選框控制元件(七)控制元件
- 微信小程式下拉選單自定義元件微信小程式元件
- C/C++ Qt ToolBar 選單元件應用C++QT元件
- Java-GUI程式設計之選單元件JavaGUI程式設計元件
- 選單欄快捷命令:QuickLinks for MacUIMac
- mac選單欄設定教程Mac
- PyQt5 之選單欄QT
- QuickLinks for Mac(選單欄快捷命令)UIMac
- el-menu使用遞迴元件實現多級選單元件遞迴元件
- 直播電商平臺開發,常用基礎控制元件-單選(複選)按鈕-圖片檢視控制元件
- Python入門基礎–三級選單Python
- Flutter基礎-042-DropDownButton下拉選單Flutter
- C++ Qt開發:ToolBar與MenuBar選單元件C++QT元件
- [BUG反饋]管理員後臺“選單管理”無法管理子選單
- win10滑鼠右鍵選單欄怎麼改 刪除右鍵選單欄無用選項的方法Win10
- CSS導航欄及下拉選單CSS
- 選單欄防休眠工具:ScreenSaverNow for MacMac
- ScreenSaverNow for Mac(選單欄防休眠工具)Mac
- jq 單選多選 && 多選限制
- Vue遞迴元件實現樹形結構選單Vue遞迴元件
- C++ Qt開發:RadioButton單選框分組元件C++QT元件
- 單選多選按鈕
- jQuery 關於點選選單項,使子條目jQuery
- 選單欄時鐘軟體:Dato for MacMac
- Bartender 3 for Mac選單欄整理軟體Mac
- HTML歷理 ICbA的側欄選單HTML
- Mac選單欄時鐘軟體:DatoMac
- Dato for Mac(選單欄時鐘軟體)Mac