做一个简单的记事本(菜单的运用)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hju22/article/details/83099577

菜单添加到窗体的步骤

1、JMenuItem 添加到JMenu
2、JMenu添加到JMenuBar
3、this.setJMenuBar() //添加菜单栏到JFrame

工具提示

btn1.setToolTipText(“新建”); //鼠标移到按钮上提示“新建”

菜单设置快捷

menu1.setMnemonic(‘F’); //menu1的快捷键是Alt+F

package com.layout.test;

import javax.swing.*;
import java.awt.*;

public class Notepad extends JFrame {
    JMenuBar menubar;
    JMenu menu1,menu2,menu3,menu4,menu5;
    JMenu ej;
    JMenuItem ejitem1,ejitem2;
    JMenuItem item1,item2,item3,item4,item5,item6;

    JToolBar toolbar;
    JButton btn1,btn2,btn3,btn4,btn5,btn6;

    JTextArea area;
    JScrollPane scroll;
    public static void main(String[] args) {
        Notepad  note=new Notepad();
    }
    Notepad(){
        toolbar=new JToolBar();
        btn1=new JButton("新建");
        btn1.setToolTipText("新建");
        btn2=new JButton("打开");
        btn2.setToolTipText("打开");
        btn3=new JButton("保存");
        btn3.setToolTipText("保存");
        btn4=new JButton("剪切");
        btn4.setToolTipText("剪切");
        btn5=new JButton("复制");
        btn5.setToolTipText("复制");
        btn6=new JButton("打印");
        btn6.setToolTipText("打印");

        menubar=new JMenuBar();
        menu1=new JMenu("文件(F)");
        menu1.setMnemonic('F');
        menu2=new JMenu("编辑(E)");
        menu2.setMnemonic('E');
        menu3=new JMenu("格式(O)");
        menu3.setMnemonic('O');
        menu4=new JMenu("查看(V)");
        menu4.setMnemonic('V');
        menu5=new JMenu("帮助");
        menu5.setMnemonic('H');

        ej=new JMenu("新建");
        ejitem1=new JMenuItem("文件 ");
        ejitem2=new JMenuItem("模板");

        item1=new JMenuItem("打开");
        item2=new JMenuItem("保存(s)");
        item2.setMnemonic('S');
        item3=new JMenuItem("另存为");
        item4=new JMenuItem("页面设置");
        item5=new JMenuItem("打印");
        item6=new JMenuItem("退出");

        area=new JTextArea();
        scroll=new JScrollPane(area);


        toolbar.add(btn1);toolbar.add(btn2);toolbar.add(btn3);
        toolbar.add(btn3);toolbar.add(btn4);toolbar.add(btn6);

        ej.add(ejitem1);ej.add(ejitem2);
        menu1.add(ej);menu1.add(item1);menu1.add(item2);menu1.add(item3);
        menu1.add(item4);menu1.add(item5);menu1.add(item6);
        menubar.add(menu1);menubar.add(menu2);menubar.add(menu3);
        menubar.add(menu4);menubar.add(menu5);

        this.setJMenuBar(menubar);
        this.add(toolbar, BorderLayout.NORTH);
        this.add(scroll);

        this.setTitle("记事本");
        this.setSize(500,500);
        this.setLocation(500,500);
        this.setResizable(false);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
}

结果:

坚持比努力更重要
坚持比努力更重要

猜你喜欢

转载自blog.csdn.net/hju22/article/details/83099577