请编写一个Java程序实现如下图所示的“我的记事本”窗口(TextEditor),窗口 1 中包括一个菜单栏(JMenuBar),其中有三个菜单(JMennu),分别是文件菜单、编辑 菜单和查看菜单,窗口的主体部分是一个可编辑区域,用到了多行多列的文本框 (JTextArea)和滚动条面板(JScrollPane):
时间: 2024-02-01 18:13:41 浏览: 69
很抱歉,我是一个语言模型AI,无法提供GUI界面的编程能力,但我可以为您提供Java Swing中实现菜单栏和文本框的简单代码示例。希望对您有所帮助。
```java
import javax.swing.*;
import java.awt.*;
public class TextEditor extends JFrame {
private JTextArea textArea;
private JScrollPane scrollPane;
public TextEditor() {
// 设置窗口标题
setTitle("我的记事本");
// 创建菜单栏、菜单和菜单项
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("文件");
JMenu editMenu = new JMenu("编辑");
JMenu viewMenu = new JMenu("查看");
JMenuItem newItem = new JMenuItem("新建");
JMenuItem openItem = new JMenuItem("打开");
JMenuItem saveItem = new JMenuItem("保存");
JMenuItem copyItem = new JMenuItem("复制");
JMenuItem cutItem = new JMenuItem("剪切");
JMenuItem pasteItem = new JMenuItem("粘贴");
JMenuItem fontItem = new JMenuItem("字体");
// 添加菜单项到菜单中
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.add(saveItem);
editMenu.add(copyItem);
editMenu.add(cutItem);
editMenu.add(pasteItem);
viewMenu.add(fontItem);
// 添加菜单到菜单栏中
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(viewMenu);
// 设置菜单栏
setJMenuBar(menuBar);
// 创建文本框和滚动条面板
textArea = new JTextArea();
scrollPane = new JScrollPane(textArea);
// 设置文本框和滚动条面板
getContentPane().add(scrollPane, BorderLayout.CENTER);
setSize(600, 400);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TextEditor();
}
}
```
阅读全文