Java GUI编程高级实例一:给应用程序添加菜单

二、“Java Editor”项目的界面更新

界面设计

Java GUI编程高级实例一:给应用程序添加菜单

“Edit”对文本区域操作,可以实现:复制、剪切、粘贴以及全选。

“Help”,“About”将弹出About窗口。

程序实现:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class NewEditor extends JFrame {
    JMenuBar mnb; //菜单栏
    JMenu file,edit,config,help; //各菜单
    JMenuItem New,open,save,exit; //File下的菜单项
    JMenuItem copy,cut,paste,selectall; //Edit下的菜单项
    JMenuItem fc,bc,dc; //Config下的菜单项
    JMenuItem about; //Help下的菜单项
    JTextArea t;
    NewEditor() {
        super("Java Editor");
        setDefaultCloseOperation(3);
        editInit();
        this.add(new JScrollPane(t));
        this.setJMenuBar(mnb);
        this.setBounds(200,200,600,400);
        this.setVisible(true);
    }

   private void editInit(){
        t = new JTextArea();
        t.setLineWrap(true);
        file = new JMenu("File");
        file.setMnemonic('F');
        New = new JMenuItem("New");
        open = new JMenuItem("Open");
        save = new JMenuItem("Save");
        exit = new JMenuItem("Exit");
        file.add(New); file.add(open);
        file.addSeparator();
        file.add(save);
        file.addSeparator();
        file.add(exit);
        edit = new JMenu("Edit");
        edit.setMnemonic('E');
        copy = new JMenuItem("Copy");
        paste = new JMenuItem("Paste");
        cut = new JMenuItem("Cut");
edit.add(cut);edit.add(copy); edit.add(paste);
        edit.addSeparator();     edit.add(selectall);
        config = new JMenu("Config");
        config.setMnemonic('C');
        bc = new JMenuItem("Back Color");
        fc = new JMenuItem("Fore Color");
        dc = new JMenuItem("Default Color");
        config.add(fc); config.add(bc);
        config.addSeparator();
        config.add(dc);
        help = new JMenu("Help");
        help.setMnemonic('H');
        about = new JMenuItem("About");
        help.add(about);
        mnb = new JMenuBar();
        mnb.add(file);mnb.add(edit);
        mnb.add(config);mnb.add(help);
    }

    public static void main(String[] args){
        new NewEditor();
    }
}

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/4620.html

(0)
江山如画的头像江山如画管理团队
上一篇 2020年1月20日 下午4:56
下一篇 2020年1月22日 上午11:15

99%的人还看了以下文章

发表回复

登录后才能评论