请编写一个Java程序实现如下图所示的“我的记事本”窗口(TextEditor),窗口中包括一个菜单栏(JMenuBar),其中有三个菜单(JMenu),分别是文件菜单、编辑菜单和查看菜单,窗口的主体部分是一个可编辑区域,用到了多行多列的文本框(JTextArea)和滚动条面板(JScrollPane)
时间: 2024-01-24 22:05:43 浏览: 87
好的,这是一个比较简单的Java GUI程序,以下是代码:
```java
import javax.swing.*;
import java.awt.*;
public class TextEditor extends JFrame {
private JTextArea textArea;
public TextEditor() {
setTitle("我的记事本");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建菜单栏
JMenuBar menuBar = new JMenuBar();
// 创建文件菜单
JMenu fileMenu = new JMenu("文件");
JMenuItem newMenuItem = new JMenuItem("新建");
JMenuItem openMenuItem = new JMenuItem("打开");
JMenuItem saveMenuItem = new JMenuItem("保存");
JMenuItem exitMenuItem = new JMenuItem("退出");
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
// 创建编辑菜单
JMenu editMenu = new JMenu("编辑");
JMenuItem cutMenuItem = new JMenuItem("剪切");
JMenuItem copyMenuItem = new JMenuItem("复制");
JMenuItem pasteMenuItem = new JMenuItem("粘贴");
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
// 创建查看菜单
JMenu viewMenu = new JMenu("查看");
JMenuItem zoomInMenuItem = new JMenuItem("放大");
JMenuItem zoomOutMenuItem = new JMenuItem("缩小");
viewMenu.add(zoomInMenuItem);
viewMenu.add(zoomOutMenuItem);
// 将菜单添加到菜单栏
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(viewMenu);
// 将菜单栏添加到窗口
setJMenuBar(menuBar);
// 创建文本编辑区域
textArea = new JTextArea();
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
// 创建滚动条面板
JScrollPane scrollPane = new JScrollPane(textArea);
// 将滚动条面板添加到窗口
add(scrollPane, BorderLayout.CENTER);
setVisible(true);
}
public static void main(String[] args) {
new TextEditor();
}
}
```
这段代码会创建一个窗口,里面包含了一个菜单栏和一个可编辑的文本区域。菜单栏中包含了三个菜单:文件菜单、编辑菜单和查看菜单,每个菜单中包含了若干个菜单项。文本区域使用了多行多列的文本框,并且添加了滚动条面板,以便于显示大量的文本。
阅读全文