Java 实现简易笔记本

一、实验内容

利用Java Swing 图形组件开发一个图形化简易记事本。记事本功能包括文本编辑、保存文本到指定路径、打开指定路径下的文本、退出等。

(1)记事本界面整体可以看做是一个容器窗口。

(2)从运行结果中的记事本界面的布局效果显示内容可以看出,该图形化界面有最小化、放大缩小以及关闭按钮,以及菜单栏、菜单、文本域。菜单栏可以使用JMenuBar实现,文本域可以使用JTextArea来实现,菜单可以使用JMenu来实现,菜单项可以使用JMenuItem来实现。

(3)为了使窗口可以最小化、放大缩小、关闭还必须为这些按钮注册监听器,进行相应的事件处理。

(4)定义一个程序入口,用于启动Swing实验程序

二、实验代码步骤

先声明了文本域、菜单栏、菜单、菜单项、打开、保存、退出以及选择文件等对象。MyNotePad()方法中,对文本域、菜单栏、菜单、菜单项、打开、保存、退出等对象进行实例化,并将打开、保存、退出放入菜单容器,将菜单容器放入菜单栏容器,将菜单栏放入窗口容器。并设置了窗口容器的大小。actionPerformed()方法中,编写了打开文件、保存、以及退出的逻辑。最后,在main()方法中对容器对象进行实例化,用于启动Swing实验程序。

三、实验运行结果

四、实验总结

Swing 是Java语言开发图形化界面的一个工具包,提供了三个主要的顶级容器类:JWindow、JFrame、JDialog。JFrame类中setSize(int width,int height)方法能设置窗口大小,setVisiable()方法用来显示组件。JDialog类中setVisiable()方法用来显示对话框。Swing提供了3个组件用于创建下拉式菜单,有JMenuBar(菜单栏)、JMenu(菜单)、JMenuItem(菜单项)。创建菜单栏时,只需要使用new关键字创建JMenuBar对象,创建完菜单栏对象后,通过对象调用add.(JMenu c)方法为菜单栏添加JMenu菜单。使用JMenuItem(String text)为菜单项指定文本内容。

相关推荐
程序员老邢4 分钟前
【技术底稿 12】内网统一日志系统 Loki + Promtail 全流程部署(对接 Grafana,监控日志一体化)
java·运维·程序人生·grafana·devops
银河系的一束光9 分钟前
使用 IntelliJ IDEA 开发 Java 程序时 , 会遇到以下中文乱码问题 :
java·ide·intellij-idea
Via_Neo16 分钟前
判断字符串前缀(26年蓝桥杯JAVA B组)
java·职场和发展·蓝桥杯
XiYang-DING23 分钟前
【Java】从源码深入理解HashMap和TreeMap
java·开发语言
若水不如远方33 分钟前
一文讲透单点登录原理(SSO):从同域共享到跨域票据
java·后端
不懂的浪漫33 分钟前
mqtt-plus 架构解析(七):动态订阅与重连恢复,为什么能走同一条协调路径
java·物联网·mqtt·架构
无巧不成书021837 分钟前
Unicode编码机制全解析:从核心原理到Java 实战
java·开发语言·java字符编码·unicode 15.1码点
mu_guang_41 分钟前
计算机体系结构3-cache一致性和内存一致性的区别
java·开发语言·计算机体系结构
海兰44 分钟前
使用 Spring AI 打造企业级 RAG 知识库第一部分:核心基础
java·人工智能·spring
恼书:-(空寄1 小时前
责任链模式实现流程动态编排
java·责任链模式