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%的人还看了以下文章

  • 动态网站开发技术asp、asp.net、php、jsp比较

    asp、asp.net、php、jsp技术简介 ASP 全称为Active Server Pages(中文译名为活动服务器页面),是微软公司推出的用于Web应用服务的一种编程技术.采用的脚本语言: VBScript 和JavaScript。 ASP.NET 微软公司很快公布了其宏伟的“Windows.NET”计划,发布了成为下一代网络服务框架的NGWS,同时…

    2018年3月15日
    2.2K0
  • 上机实战六 Servlet的开发 

    2学时 四、Jsp+Servlet+JavaBean 实现用户登录 参考:跟永哥学MVC:Jsp+Servlet+JavaBean开发后台登录程序

    2018年11月13日
    8.0K0
  • 【深度学习】:3分钟入门Dropout层

    深度神经网(DNN)中经常会存在一个常见的问题:模型只学会在训练集上分类(过拟合现象),dropout就是为了减少过拟合而研究出的一种方法。

    2023年1月15日
    2.0K0
  • python 初学者练手上机实操六-变量的定义及输入输出

    一、题目:打印诗“悯农” 要求: 1、新建一个“悯农.py” 2、编写程序。 3、调试程序。 4、排除错误。 二、题目:键盘输入三角形的三边,求三角形的周长。 1、新建一个triangle.py文件 2、编写程序。 3、调试程序。 4、排除错误。 三、定义三个变量分别存储你的姓名、班级、年龄并输出。 要求: 1、新建一个“info.py”文件 2、编写程序。…

    2023年6月15日
    9700
  • Ubantu为非标准应用程序添加桌面图标的操作方法

    本文主要指的是第三方或自己编写的非标准应用程序 需要编写.desktop文件。 主要步骤如下:1、进入/usr/share/applications目录,建立一个空白的文本文件,文件要以.desktop作为扩展名。 命令行进入/usr/share/applications cd /usr/share/applications 2、在文件写入启动自己应用的相应…

    2022年9月1日
    8510
  • Java GUI编程高级实例二:弹出式菜单及添加工具栏

    三、 为组件定制弹出式菜单 问题的提出  为“Java Editor”程序的文本编辑区域定制如图所示的的弹出式菜单。 菜单中有五个菜单项组成,分别指示了不同的字体风格,可通过菜单项的选择实现文本区域中文本字体和字号的改变。 用JPopupMenu类建立弹出式菜单 建立弹出式菜单 预先定义一个继承JPopupMenu类的子类,弹出式菜单施加给的对象应由构造方法…

    2020年1月22日
    2.6K0

发表回复

登录后才能评论