北邮Java课程作业三.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北邮Java课程作业三

《Java程序设计》课程作业三设计思路设计两个类,类Window1内具体定义了显示界面中包含的各组件及相应的时间处理机制,类txt用于创建一个具体的类对象window1,并将其标题命名为“”,将该界面设为可见。界面最上方为标题栏;其次为菜单栏,包含文件、编辑、格式、查看等四个菜单,每个菜单下均有不同的子菜单,用以实现不同的功能;中间空白区域为用户编辑区域;最下边为工具栏,可显示当前字数,光标所在位置的行数、列数,以及当前的日期、时间等信息,该工具栏可隐藏。菜单栏的构造调用void init()函数,用JMenuItem类创建各子菜单,可勾选子菜单的创建使用JCheckBoxMenuItem类,部分子菜单有对应的快捷键,然后利用add()函数将其添加到对应的菜单中,菜单的创建采用JMennu类,同样利用add()函数将各菜单添加到由JMenuBar类创建的menu菜单栏中,并给各子菜单添加相应的监听器接口。空白可编辑区域采用JTextArea类创建,并调用JScrollPane类将其添加到滚动面板中,并将该滚动面板添加到主面板中,设立监听接口。工具栏的创建采用JToolBar类,命名为statusBar,在其中显示的三条信息均由JLabel创建,由add()添加至statusBar中,将statusBar添加至主面板则利用Container类实现。当各事件监听接口监听到有用户行为触发一个事件时,进入各自预设的函数,实现功能后退出。“文件”菜单项包含五个子菜单,具体功能如下:新建:新建一个空白的文档,若当前正在编辑的文档被修改过,会提醒是否保存当前文档后再新建文档;打开:打开一个已知的文本文档,若当前正在编辑的文档被修改过,会提醒是否保存当前文档后再打开指定文档;保存:保存当前正在编辑的文档,若没有保存过会提示选择保存位置,若保存过则在上次保存地址上自动覆盖;另存为:将当前正在编辑的文件存到别的位置或者改名保存至同一位置,若文件之前没有保存过,则功能等同于保存;退出:退出记事本软件,若当前正在编辑的文档被修改过,会提醒是否保存当前文档后再退出记事本软件。“编辑”菜单项包含四个子菜单,具体功能如下:剪切:将选中的文字剪切到剪贴板中;复制:将选中的文字复制到剪贴板中;粘贴:将剪贴板中的文字粘贴到记事本光标处;删除:将选中的文字删除。“格式”菜单项包含一个子菜单,具体功能如下:自动换行:当文字达到当前软件界面的最右边,自动切换到下一行,该功能可以通过选择“取消自动换行”子菜单取消。“查看”菜单项包含一个子菜单,具体功能如下:工具栏:该菜单为勾选菜单,当勾选该菜单时,在软件最下方出现工具栏,工具栏中显示当前文字总字数、当前日期及时间、当前光标所处行、列数,取消该勾选时,不显示工具栏。“帮助”菜单项包含一个子菜单,具体功能如下:帮助:显示记事本可实现的功能及具体使用方法;关于记事本:显示记事本及编写者的相关信息。关键代码分析txt类中实例化一个Window1类,并将其设置为可见状态:publicclass txt{publicstaticvoid main(String args[]){Window1 window1=new Window1();window1.setTitle(java第三次作业王丹頔 2013210659);window1.setVisible(true); //窗口可见}}类Window1的无参构造,init()及intGUI()分别为建立菜单及建立空白文本编辑区的函数,之后详细介绍。获取屏幕大小,设置页面大小后利用setBounds()将页面居中显示。Window1() {//无参构造init();//建立菜单intGUI();//获取屏幕大小Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();// 要设置的组件大小intwidth = 500; intheight = 500;// 设置为居中显示setBounds((dimension.width - width) / 2, (dimension.height - height) / 2, width, height);//关闭时的响应,调用任意已注册 WindowListener 的对象后自动隐藏并释放窗体setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}intGUI()函数,用于创建JTextArea类text作为文本编辑面板,并将其添加到滚动面板后添加至主面板,设立监听事件接口。void intGUI() {text = new JTextArea();add(new JScrollPane(text), BorderLa

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档