返回本章節
返回作業目錄
需求說明:
使用菜單組件製作一個記事本編輯器
實現思路:
創建記事本菜單工具欄JMenuBar。
創建多個菜單條JMenu。
創建多個菜單項JMenuItem。
將菜單添加至對應的菜單條中。
將菜單條添加至菜單工具欄中。
將菜單工具欄加入窗體類JFrame中。
實現代碼:
package com.test.GUI;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Text extends JFrame {
public Text() {
this.setTitle("記事本");
this.setBounds(0, 0, 500, 300);
this.setLocationRelativeTo(null);//窗口在屏幕中間顯示
this.setLayout((LayoutManager) new FlowLayout(FlowLayout.LEFT));
//1.創建菜單工具欄
JMenuBar jmb = new JMenuBar();
//2.創建一級菜單JMenu
JMenu file=new JMenu("文件(F)");
file.setMnemonic('F');//設置快捷方式
JMenu editor=new JMenu("編輯(E)");
editor.setMnemonic('E');
JMenu format=new JMenu("格式(F)");
format.setMnemonic('F');
JMenu view=new JMenu("查看(S)");
view.setMnemonic('S');
JMenu help=new JMenu("幫助(H)");
help.setMnemonic('H');
//3.創建多個JMenuItem項目,創建二級菜單
JMenuItem jmi_new_item=new JMenuItem("新建(N)");
jmi_new_item.setMnemonic('N');
JMenuItem jmi_open_item=new JMenuItem("打開(O)");
jmi_open_item.setMnemonic('O');
JMenuItem jmi_save_item=new JMenuItem("保存(S)");
jmi_save_item.setMnemonic('S');
//4.將菜單項加入文件菜單條中
file.add(jmi_new_item);
file.add(jmi_open_item);
file.add(jmi_save_item);
//5.將菜單欄加入文件菜單條中
jmb.add(file);
jmb.add(editor);
jmb.add(format);
jmb.add(view);
jmb.add(help);
//6.將菜單工具欄加入JFrame中
this.setJMenuBar(jmb);
}
// main方法調用
public static void main(String[] args) {
Text text = new Text();
text.setVisible(true);
}
}