日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java实现拼图小游戏(2)——菜单搭建(有关Java中的JMenuBar知识点)

發布時間:2023/12/29 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java实现拼图小游戏(2)——菜单搭建(有关Java中的JMenuBar知识点) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

菜單搭建

  • 一、前言
  • 二、搭建步驟
    • 1. 創建JMenuBar
    • 2. 創建Jmenu
    • 3. 創建JMenuItem
    • 4. 將JMenuItem放到Jmenu中
    • 5. 將Jmenu放到JMeanuBar中
    • 6. 將JMenuBar添加到整個JFrame中
  • 三、完整代碼
  • 四、優化代碼
  • 五、結語

一、前言

本文主要是實現拼圖小游戲中的菜單搭建

二、搭建步驟

1. 創建JMenuBar

JMenuBar的中文含義是菜單欄,也就是我們會在小游戲最上面那一欄看到的東西,在小游戲中我們的菜單欄如下所示

要創建菜單欄,就要new一個對象

JMenuBar jMenuBar = new JMenuBar();

2. 創建Jmenu

Menu類表示從菜單欄部署的下拉菜單組件,在本游戲中有兩個:功能和關于我們,那么我們也要自定義一個變量名來寫這兩個菜單組件,此處為了能夠見名知意,我們將兩個變量名設置functionJMenuaboutJMenu,如果讀者想要設置為其它名字也是可以的,括號內只需要傳遞參數(名字)即可

JMenu functionJMenu = new JMenu("功能"); JMenu aboutJMenu = new JMenu("關于我們");

3. 創建JMenuItem

同樣,我們要new一個對象,并在括號內傳遞參數(名字)

JMenuItem restartItem = new JMenuItem("重新游戲"); JMenuItem reloginItem = new JMenuItem("重新登錄"); JMenuItem closeItem = new JMenuItem("關閉游戲"); JMenuItem accountItem = new JMenuItem("公眾號");

4. 將JMenuItem放到Jmenu中

當我們創建完了下拉菜單中的內容時,我們要將下拉菜單中的內容放到菜單中,這樣才能實現下圖的效果,要注意的是下拉菜單中的內容要添加到對應的菜單中,要看清楚括號內傳遞的參數,此處括號內傳遞的參數是上文提到的新的對象

這里我們使用add函數來實現

functionJMenu.add(restartItem); functionJMenu.add(reloginItem); functionJMenu.add(closeItem); aboutJMenu.add(accountItem);//將"關于我們"下條目添加到"關于我們"里

5. 將Jmenu放到JMeanuBar中

創建完了菜單以后,要把菜單(剛剛被我們定義的 functionJMenu 和 aboutJMenu )放到菜單欄里,這樣菜單欄里面才會有兩個單獨的菜單,效果如下圖所示

同樣,我們使用add函數來實現

jMenuBar.add(functionJMenu); jMenuBar.add(aboutJMenu);

6. 將JMenuBar添加到整個JFrame中

由于我們現在所寫的一切東西都是要能夠在屏幕上看到的,而JFrame是屏幕上window的對象,有了它才能有可視化界面,所以給我們要整個界面設置菜單,將JMenuBar添加到整個JFrame中,這樣才能在界面中有一個單獨一欄的菜單欄
這里我們使用set函數來設置JMenuBar

this.setJMenuBar(jMenuBar);

三、完整代碼

import javax.swing.*;public class GameJFrame extends JFrame {public GameJFrame(){//設置界面大小this.setSize(603,680);//設置標題this.setTitle("拼圖小游戲 V1.0");//設置永遠置頂this.setAlwaysOnTop(true);//設置程序隨著窗口關閉而結束運行//this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);this.setDefaultCloseOperation(3);//設置界面居中this.setLocationRelativeTo(null);//初始化菜單//創建整個菜單對象(創建JMenuBar)JMenuBar jMenuBar = new JMenuBar();//創建"功能"和"關于我們"(創建JMenu)JMenu functionJMenu = new JMenu("功能");JMenu aboutJMenu = new JMenu("關于我們");//創建菜單下條目(創建JMenuItem)JMenuItem restartItem = new JMenuItem("重新游戲");JMenuItem reloginItem = new JMenuItem("重新登錄");JMenuItem closeItem = new JMenuItem("關閉游戲");JMenuItem accountItem = new JMenuItem("公眾號");//將"功能"下條目添加到"功能"里(將JMenuItem放到JMenu中)functionJMenu.add(restartItem);functionJMenu.add(reloginItem);functionJMenu.add(closeItem);aboutJMenu.add(accountItem);//將"關于我們"下條目添加到"關于我們"里//將JMenu放到JMenuBar中jMenuBar.add(functionJMenu);jMenuBar.add(aboutJMenu);//給整個界面設置菜單,將JMenuBar添加到整個JFrame中this.setJMenuBar(jMenuBar);//設置可視化界面this.setVisible(true);} }

四、優化代碼

如果我們的需求發生了變化需要改變代碼的話,我們需要一條條看代碼并修改,這樣效率非常低,那么我們就需要把實現一個功能的代碼全部都打包放到一個方法中,這樣我們如果需要修改某一個功能的時候,只需要去相應的方法中修改即可
在IDEA中,我們選中需要打包的代碼,使用快捷鍵Ctrl+Alt+M可以直接打包生成一個類

我們只需要寫一個方法名即可生成

這樣的話我們的代碼就會簡潔很多,而且修改起來也會非常方便

五、結語

在寫這個程序的時候,會遇到搭建菜單但是無法實現的問題,如果讀者遇到了同樣的問題,可以點擊下方鏈接查看解決方法
【搭建完菜單后運行不顯示菜單的原因及其解決方法(拼圖小游戲)】

總結

以上是生活随笔為你收集整理的Java实现拼图小游戏(2)——菜单搭建(有关Java中的JMenuBar知识点)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产刺激视频 | 日本久久精品视频 | 亚洲欧美日韩另类 | av黄色片在线观看 | 美妇av | 国产a一区二区三区 | 国产精品视频播放 | 日日干夜夜骑 | 亚洲性大片 | 亚洲A∨无码国产精品 | 99热这里只有精品在线观看 | 韩国短剧在线观看 | 韩国jizz| 国产女人18毛片 | 一区二区国产电影 | 欧美色久 | 成人免费无码大片a毛片抽搐色欲 | 美女啪啪av| 毛片在线视频观看 | 亚洲女人天堂 | 国产一区亚洲二区三区 | 凹凸精品熟女在线观看 | 国产精品免费久久久久 | 亚洲欧美一区二区视频 | 黄色av国产 | 黑人巨大精品欧美一区免费视频 | 黄色av三级 | 国产成人自拍在线 | 国产调教av| 精品www| www.第四色| 日b视频在线观看 | 欧美亚洲色综久久精品国产 | 未满十八18禁止免费无码网站 | wwwwww日本| 亚洲精品乱码久久久久久按摩观 | 久久久久久久黄色 | 欧美日韩国产免费一区二区三区 | 黑人玩弄人妻一区二区三区免费看 | 熊出没之冬日乐翻天免费高清观看 | 草草影院国产 | 91久久| 国产成人短视频 | 国产美女久久久久久 | 伊人99在线| 金瓶狂野欧美性猛交xxxx | 99热在线观看免费 | 国产乱子轮xxx农村 岛国久久久 | 九色视频国产 | 毛片在线观看网站 | 亚洲精品成人网 | 亚洲一区视频在线播放 | 成人一级黄色 | 国产人妖av | 欧洲精品免费一区二区三区 | 日韩精品在线观看免费 | 久操伊人 | 97涩涩网 | 一眉道姑 电影 | 中文字幕91 | 日韩欧美超碰 | 久操香蕉 | 日本视频免费看 | www.一区二区三区四区 | 国产av成人一区二区三区高清 | 午夜国产视频 | 午夜视频在线播放 | 亚洲一区二区三区婷婷 | 日本在线h | 久久精品天堂 | 亚洲性网 | 91天天看 | 免费一区视频 | 久久综合一区 | wwwxxx日本| 蜜桃精品久久久久久久免费影院 | 国产精品嫩草69影院 | 无套内谢少妇毛片 | 高清视频在线播放 | 夜夜操狠狠操 | 337p日本欧洲亚洲大胆张筱雨 | 综合色婷婷 | 日韩一区二区影视 | 一级淫片免费 | xxxx色| 欧美做爰性生交视频 | 草久久久久久 | 性一交一乱一色一免费无遮挡 | 免费在线看污 | 激情噜噜 | 国产精品二区一区二区aⅴ污介绍 | 成人在线观看一区二区 | 在线观看入口 | 91精选视频 | 99国产精品一区二区三区 | 亚洲一区二区三区高清视频 | 黄色片一区二区 | 日日夜夜操操 | 香蕉久久精品日日躁夜夜躁 |