java-----------GUI菜单设计
生活随笔
收集整理的這篇文章主要介紹了
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菜单设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Elasticsearch7学习笔记(尚
- 下一篇: CPU指令集是什么东西,以及指令集的架构