目录
简介
有点
思路逻辑
页面实现
代码实现、
前半部分解释
后半部分解释
Java的Swing库
使用的包:
java.awt.event:包含用于处理AWT事件的类和接口。
javax.swing:包含用于创建Swing应用程序的类和接口。
java.io:包含用于输入和输出操作的类。
使用的方法:
addActionListener():为菜单项和鼠标右键菜单项添加事件监听器。
setVisible():设置对话框或窗口可见。
getDirectory()、getFile():获取文件对话框中选定的目录和文件。
new FileInputStream():创建一个文件输入流。
read():从输入流读取数据。
new String():将字节数组转换为字符串。
new BufferedWriter()、new FileWriter():创建用于写入文本文件的字符输出流。
write():将数据写入输出流。
copy()、cut()、paste():执行文本编辑操作,如复制、剪切和粘贴。
setLineWrap()、setWrapStyleWord():设置文本区域是否自动换行和断行不断字。
show():显示弹出式菜单。
System.exit():退出程序。

UIManager.setLookAndFeel():设置应用程序的外观风格。
updateComponentTreeUI():更新Swing组件的外观。
其他注意事项
思维导图:
资源下载
简介
编程实现记事本的开发,实现了目前记事本的基本功能,并且在此基础上上实现了图标的设置以及格式编辑,包括背景、字体、风格等,用户下载后无需借助开发工具可直接使用。‘
有点
1.功能齐全、简单易用
基本实现记事本全部功能,且易于操作
2.添加图标、便于操作
图标的引用,更易于理解功能
3.多次优化、注释清晰
迭代更新,代码易懂、便于学习传阅
4.格式多样、背景自主设置
支持多种字体、样式,背景可自主选择颜色
5.封装上线,下载即可使用
用户下载后无需借助工具,直接免安装使用
思路逻辑
记事本java基础
页面实现



代码实现、
在类中定义了一些成员变量,包括一个JFrame对象、一个JPanel对象、一个JTextArea对象和一个JScrollPane对象等等。然后,在方法中对这些对象进行了初始化和设置。
接下来,通过创建JMenu、JMenuItem等对象来构建菜单栏。菜单栏包括文件、编辑、格式和关于四个下拉菜单。每个下拉菜单都有相应的菜单项,比如文件下拉菜单中包括新建、打开、保存和退出等选项。
在格式下拉菜单中,还包括格式设置、风格设置和字体设置等子菜单。其中,格式设置子菜单包括自动换行、取消自动换行、断行不断字和取消断行不断字等选项;风格设置子菜单包括Metal风格、Nimbus风格、Windows风格、Windows经典风格和Motif风格等选项;字体设置子菜单包括宋体、黑体、楷书和行书等选项。
此外,还添加了一个右键菜单(弹出菜单),包括打开、保存、复制、剪切和粘贴等选项。
最后,在方法中对各个组件进行布局和设置,并设置窗口的大小、位置、关闭操作和窗口图标。
前半部分解释
- 设置布局管理器为BorderLayout,确保JTextArea组件自动填充整个窗口。
- 创建菜单栏和菜单项,并添加到相应的菜单中。使用addSeparator()方法在菜单中添加分隔符。
- 为菜单项添加字体设置、颜色选择等事件监听器。
- 设置不同的外观样式(LookAndFeel),并为其添加事件监听器。
- 添加字体大小设置功能,并为其添加事件监听器。
- 创建一个弹出菜单,并添加复制、粘贴、剪切等功能的菜单项。
- 将滚动条添加到主面板上,并将主面板添加到窗口中。
- 设置菜单栏并添加菜单项。
- 为菜单项添加事件监听器,以显示团队信息和待续内容的对话框。
后半部分解释
菜单项功能包括:
- 打开:打开文件对话框,选择一个文件后将其内容显示在文本编辑区。
- 保存:保存文件对话框,将文本编辑区的内容保存到指定文件中。
- 退出:退出程序。
鼠标右键菜单项功能包括:
- 复制:复制选定的文本。
- 剪切:剪切选定的文本。
- 粘贴:粘贴剪贴板中的文本。
其中,涉及到的类有:JFrame、JMenuBar、JMenu、JMenuItem、JTextArea、FileDialog、File、FileInputStream、FileWriter、BufferedWriter等。
Java的Swing库
它提供了创建图形用户界面(GUI)应用程序的工具和组件。
以下是代码中使用的方法和包的解释:
使用的包:
java.awt.event:包含用于处理AWT事件的类和接口。
javax.swing:包含用于创建Swing应用程序的类和接口。
java.io:包含用于输入和输出操作的类。
使用的方法:
addActionListener():为菜单项和鼠标右键菜单项添加事件监听器。
setVisible():设置对话框或窗口可见。
getDirectory()、getFile():获取文件对话框中选定的目录和文件。
new FileInputStream():创建一个文件输入流。
read():从输入流读取数据。
new String():将字节数组转换为字符串。
new BufferedWriter()、new FileWriter():创建用于写入文本文件的字符输出流。
write():将数据写入输出流。
copy()、cut()、paste():执行文本编辑操作,如复制、剪切和粘贴。
setLineWrap()、setWrapStyleWord():设置文本区域是否自动换行和断行不断字。
show():显示弹出式菜单。
System.exit():退出程序。
UIManager.setLookAndFeel():设置应用程序的外观风格。
updateComponentTreeUI():更新Swing组件的外观。
其他注意事项
- 代码中使用了匿名内部类来实现事件监听器。这种方式可以直接在代码中定义并实现接口,使得代码更加简洁。但需要注意,匿名内部类无法被其他方法或类重用,如果需要重用事件监听器,建议将其定义为独立的类。
- 代码中使用了文件对话框(FileDialog)来选择文件路径。这是一种基于本地操作系统的对话框,并不是Swing组件的一部分。对于更加灵活和可定制的文件选择对话框,可以考虑使用JFileChooser类。
- 代码中提供了一些外观风格(LookAndFeel)的选项,用于修改应用程序的界面样式。这些选项可以根据个人偏好进行设置,可以从Java的官方文档中了解更多可用的外观风格。
- 代码中创建了一个JFrame实例,并使用各种Swing组件将其填充。然后通过调用setVisible方法使窗口可见。这是一个简单的图形用户界面的创建过程,可以根据需要进一步自定义和扩展。
思维导图:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2723.html