51CTO博客开发
用MEditor作为ActionListener的实现类,是因为对主类的功能定位有二:一是组织起编辑器的框架,二是实现对各种事件响应接入口的统一管理。如果以后会有更多事件监听器要实现的话,也可以再考虑新建一个事件响应管理类,对所有事件进行响应管理。 下面开始添加响应Open事件并打开文件对话框的实例代码,在监听事件的响应方法actionPerformed()中进行代码添加,如下:
下面对菜单项添加操作事件的监听器接口。比如点击打开菜单项后,弹出文件对话框并根据用户选择打开对应的文件。 要达到这目标的,需要使用接收操作事件的侦听器接口ActionListener。组件类实现该接口后,使用addActionListener方法向该组件注册。当对应的操作时间发生时,该组件对象的actionPerformed方法将被调用,以实现相应的操作要求。该类的详细介绍,可猛击这里。
菜单项组件添加进编辑器后,就可以对其添加事件响应了。例如点击<Open>菜单项,便会弹出打开文件对话框并打开文件。 在这之前先做两件事: 1. 生成编辑框中的可编辑文本区域 2. 生成Open菜单项 生成编辑框中的可编辑文本区域 之前在系列二中,生成了编辑器的基本框架。作为编辑框的容器,将一个滚动栏(JScrol
菜单栏(JMenuBar)包含多个根菜单(JMenu),每个根菜单下可以有零到多个菜单项(JMenuItem)。 结构图如下: ******************************************************** * ---- JMenu -------
今天开始搭框架。 文本编辑器首先是要有一个主框架(frame),然后在框架上放入各种各样需要的组件。例如菜单栏,编辑框和状态栏等。再将各个组件细化,添加些子组件,一个编辑器的形状就大致出来了。 先看看效果图: 目前只是初步框架的建立,以后再慢慢添加事件响应及相关功能。 /** * Main method for
一晃已经毕业两年了。换了两份工作,经历过好些项目。虽然也时时总结工作中的所学,仍常感到技术上的力不从心。特别是在遇到技术障碍,挠头抓耳一筹莫展,或是测试中发现N多BUG要对应,面对彻夜加班的磨难悔不及当初的时候,更深刻感受到技术的重要性。 技术细节不仅仅是程序的实现,更是对程序可维护性和可扩展性的巨大考验。要写的好,写的优美,写的灵巧,写的
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号