请编写一个请编写一个Java程序实现如下图所示的“我的记事本”窗口(TextEditor),窗口中包括一个菜单栏(JMenuBar),其中有三个菜单(JMenu),分别是文件菜单、编辑菜单和查看菜单,窗口的主体部分是一个可编辑区域,用到了多行多列的文本框(JTextArea)和滚动条面板(JScrollPane):图1.1 “我的记事本”窗口图1.2 文件菜单图1.3 编辑菜单
时间: 2024-01-25 19:02:55 浏览: 73
Java程序编写的记事本
非常抱歉,作为一个 AI,我无法提供您所需要的 Java 编程功能。但是,我可以告诉你如何实现这个问题。你可以通过 Java Swing 库来实现这个“我的记事本”窗口。具体步骤如下:
1. 创建一个 JFrame 对象作为主窗口。
2. 创建一个 JMenuBar 对象作为菜单栏,并将其添加到主窗口。
3. 创建三个 JMenu 对象作为文件菜单、编辑菜单和查看菜单,并将它们添加到菜单栏中。
4. 在每个 JMenu 中添加 JMenuItem 对象作为具体菜单项,并添加 ActionListener 对象来响应菜单项的事件。
5. 在主窗口添加一个 JScrollPane,其中包含一个 JTextArea 作为可编辑区域。
6. 最后,设置主窗口的大小、位置、可见性等属性,并添加 WindowListener 对象来处理窗口关闭事件。
下面是示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TextEditor extends JFrame {
private JTextArea textArea;
public TextEditor() {
setTitle("我的记事本");
// 创建菜单栏
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
// 创建文件菜单
JMenu fileMenu = new JMenu("文件");
menuBar.add(fileMenu);
JMenuItem newFileItem = new JMenuItem("新建");
fileMenu.add(newFileItem);
newFileItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 处理新建文件事件
}
});
JMenuItem openFileItem = new JMenuItem("打开");
fileMenu.add(openFileItem);
openFileItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 处理打开文件事件
}
});
JMenuItem saveFileItem = new JMenuItem("保存");
fileMenu.add(saveFileItem);
saveFileItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 处理保存文件事件
}
});
// 创建编辑菜单
JMenu editMenu = new JMenu("编辑");
menuBar.add(editMenu);
JMenuItem cutItem = new JMenuItem("剪切");
editMenu.add(cutItem);
cutItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 处理剪切事件
}
});
JMenuItem copyItem = new JMenuItem("复制");
editMenu.add(copyItem);
copyItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 处理复制事件
}
});
JMenuItem pasteItem = new JMenuItem("粘贴");
editMenu.add(pasteItem);
pasteItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 处理粘贴事件
}
});
// 创建查看菜单
JMenu viewMenu = new JMenu("查看");
menuBar.add(viewMenu);
JMenuItem zoomInItem = new JMenuItem("放大");
viewMenu.add(zoomInItem);
zoomInItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 处理放大事件
}
});
JMenuItem zoomOutItem = new JMenuItem("缩小");
viewMenu.add(zoomOutItem);
zoomOutItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 处理缩小事件
}
});
// 创建可编辑区域
textArea = new JTextArea(20, 40);
JScrollPane scrollPane = new JScrollPane(textArea);
add(scrollPane, BorderLayout.CENTER);
// 设置主窗口属性
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(600, 400);
setLocationRelativeTo(null);
setVisible(true);
// 处理窗口关闭事件
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
// 处理窗口关闭事件
}
});
}
public static void main(String[] args) {
new TextEditor();
}
}
```
希望这个示例代码对你有所帮助!
阅读全文