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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java-----------GUI菜单设计

發布時間:2024/1/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java-----------GUI菜单设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


、?制作一個可用的菜單系統,一般需要經過下面幾個步驟

? ? ? ?Step 1? ? 創建一個JMenuBar對象并將其放置在一個JFrame中

? ? ? ? ? ??Step 2? ? 創建JMenu對象

? ? ? ? ? ??Step 3? ? 創建JMenuItem對象并將其添加到JMenu對象中

? ? ? ? ? ??Step 4? ? ?把JMenu對象添加到JMenuBar中

? ? ? ? ? ? ? ?上面這幾步主要是創建菜單的結構,如果要使用菜單所指出的功能,則必須要為菜單項注冊監聽者,并在監聽者提供的事件處 ? ? ? ?理程序中寫入相應的代碼。

二、代碼實現

import java.awt.*; import java.awt.event.*;import javax.swing.*;@SuppressWarnings("serial") public class MainFrame1 extends JFrame {Container container;public MainFrame1(){this.setTitle("測試菜單欄");container = this.getContentPane();container.setLayout(new BorderLayout());JMenuBar menuBar = new JMenuBar();buildMainMenu(menuBar);this.setJMenuBar(menuBar);this.setVisible(true);this.setSize(600,450);}protected void buildMainMenu(JMenuBar menuBar){JMenu fileMenu = new JMenu("文件(F)");//第一個菜單JMenuItem exitMenuItem = new JMenuItem("退出");exitMenuItem.addActionListener(new ExitActionListener());fileMenu.add(exitMenuItem);menuBar.add(fileMenu);JMenu libMenu = new JMenu("館藏檢索(B)");//第二個菜單libMenu.setMnemonic(KeyEvent.VK_B);//給菜單定義助記鍵JMenuItem libMenuItem = new JMenuItem("書目檢索");JMenuItem myBorrowMenuItem = new JMenuItem("我的借閱");libMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L,ActionEvent.CTRL_MASK));//設定快捷鍵libMenuItem.addActionListener(new BookInLibraryActionListener());myBorrowMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M,ActionEvent.CTRL_MASK));//設定快捷鍵myBorrowMenuItem.addActionListener(new MyBorrowActionListener());libMenu.add(libMenuItem);libMenu.add(myBorrowMenuItem);menuBar.add(libMenu);JMenu helpMenu = new JMenu("幫助(H)");//第三個菜單helpMenu.setMnemonic(KeyEvent.VK_H);JMenuItem aboutMenuItem = new JMenuItem("關于");aboutMenuItem.setMnemonic(KeyEvent.VK_A);aboutMenuItem.addActionListener(new AboutActionListener());helpMenu.add(aboutMenuItem);menuBar.add(helpMenu);}class BookInLibraryActionListener implements ActionListener{public void actionPerformed(ActionEvent e){new JComboBoxDemo();}}class MyBorrowActionListener implements ActionListener{public void actionPerformed(ActionEvent e){new JRadioButtonDemo();}}class AboutActionListener implements ActionListener{public void actionPerformed(ActionEvent e){String msg = "圖書管理系統V1.0\nCopyright(C)2014\n\nBy zhouzixin";String title = "圖書管理系統";JOptionPane.showMessageDialog(container, msg,title,JOptionPane.INFORMATION_MESSAGE);}}class ExitActionListener implements ActionListener{public void actionPerformed(ActionEvent e){dispose();System.exit(0);}}public static void main(String[] args){new MainFrame1();} }

三、效果展示







? ? ? ? ? ?

總結

以上是生活随笔為你收集整理的java-----------GUI菜单设计的全部內容,希望文章能夠幫你解決所遇到的問題。

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