请编写一个Java程序实现如下图所示的“我的记事本”窗口(TextEditor),窗口 1 中包括一个菜单栏(JMenuBar),其中有三个菜单(JMennu),分别是文件菜单、编辑 菜单和查看菜单,窗口的主体部分是一个可编辑区域,用到了多行多列的文本框 (JTextArea)和滚动条面板(JScrollPane):
时间: 2024-02-01 07:13:38 浏览: 27
```java
import javax.swing.*;
import java.awt.*;
public class TextEditor extends JFrame {
JTextArea textArea;
public TextEditor() {
setTitle("我的记事本");
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建菜单栏
JMenuBar menuBar = new JMenuBar();
// 创建文件菜单
JMenu fileMenu = new JMenu("文件");
JMenuItem openItem = new JMenuItem("打开");
JMenuItem saveItem = new JMenuItem("保存");
JMenuItem exitItem = new JMenuItem("退出");
fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.addSeparator();
fileMenu.add(exitItem);
// 创建编辑菜单
JMenu editMenu = new JMenu("编辑");
JMenuItem copyItem = new JMenuItem("复制");
JMenuItem cutItem = new JMenuItem("剪切");
JMenuItem pasteItem = new JMenuItem("粘贴");
editMenu.add(copyItem);
editMenu.add(cutItem);
editMenu.add(pasteItem);
// 创建查看菜单
JMenu viewMenu = new JMenu("查看");
JCheckBoxMenuItem toolbarItem = new JCheckBoxMenuItem("工具条");
JCheckBoxMenuItem statusBarItem = new JCheckBoxMenuItem("状态栏");
viewMenu.add(toolbarItem);
viewMenu.add(statusBarItem);
// 将菜单添加到菜单栏中
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(viewMenu);
// 将菜单栏添加到窗口中
setJMenuBar(menuBar);
// 创建文本框和滚动条面板
textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
// 将滚动条面板添加到窗口中
add(scrollPane, BorderLayout.CENTER);
setVisible(true);
}
public static void main(String[] args) {
new TextEditor();
}
}
```