package PageUI;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import Function.*;
public class MainPage1 {
//page1
private JFrame frame;
private JMenuBar menuBar;
private JMenu fileMenu;
private JMenuItem newMenuItem;
private JMenuItem openMenuItem;
private JMenuItem saveMenuItem;
private JMenuItem cleanMenuItem;
public JTextArea textArea;
public MainPage1() {
frame = new JFrame("记事本");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setSize(800, 600);
frame.setLayout(new BorderLayout());
frame.setVisible(true);
frame.setLocationRelativeTo(null);//页面居中
// 创建菜单栏
menuBar = new JMenuBar();
fileMenu = new JMenu("文件");
newMenuItem = new JMenuItem("新建");
openMenuItem = new JMenuItem("打开");
saveMenuItem = new JMenuItem("保存");
cleanMenuItem = new JMenuItem("清空");
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.add(cleanMenuItem);
menuBar.add(fileMenu);
frame.setJMenuBar(menuBar);
//外观菜单栏
JMenu ColorMenu = new JMenu("外观");
JMenuItem blueMenuItem = new JMenuItem("蓝色");
JMenuItem greenMenuItem = new JMenuItem("绿色");
JMenuItem pinkMenuItem = new JMenuItem("粉色");
JMenuItem whiteMenuItem = new JMenuItem("白色");
ColorMenu.add(whiteMenuItem);
ColorMenu.add(blueMenuItem);
ColorMenu.add(greenMenuItem);
ColorMenu.add(pinkMenuItem);
menuBar.add(ColorMenu);
// 创建文本区域
textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
frame.add(scrollPane, BorderLayout.CENTER);
// 添加事件监听器
//新建
/*newMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textArea.setText("请输入");
}
});*/
newMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainPage1 newWindow = new MainPage1(); // 实例化新的记事本窗口
}
});
//清空
cleanMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textArea.setText("");
}
});
//打开
openMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 在这里添加打开文件的代码逻辑
System.out.println("打开按钮被点击");
OpenFunction openFunction = new OpenFunction(textArea);
}
});
//保存
//文本框路径rode
saveMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
SaveFunction.saveFile(textArea);//保存路径的方法
}
});
//外观更改
blueMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textArea.setBackground(Color.blue);
}
});
greenMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textArea.setBackground(Color.green);
}
});
pinkMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textArea.setBackground(Color.pink);
}
});
whiteMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textArea.setBackground(Color.white);
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
java课程设计 -- 电脑记事本程序 swing io流 图形化界面 文件类 文件管理器类 本Java课程设计将向您展示一个拥有图形化的电脑记事本程序。通过使用Swing图形化界面和IO流技术,文件管理类。设计一个功能强大的记事本,使用户能够轻松创建、编辑和保存文本文件。此外,还将实现文件类和文件管理器类,让用户可以方便地管理和浏览他们的文件。并且,通过菜单栏和菜单项实现外观的更改。
资源推荐
资源详情
资源评论
收起资源包目录
Notepad_java2.zip (21个子文件)
Notepad_java2
.classpath 328B
.settings
org.eclipse.core.resources.prefs 57B
src
Main
main.java 222B
Function
NewFunction.java 137B
SaveFunction.java 2KB
OpenFunction.java 2KB
PageUI
MainPage1.java 4KB
bin
Main
main.class 1KB
Function
OpenFunction.class 2KB
SaveFunction.class 2KB
SaveFunction$1.class 2KB
PageUI
MainPage1$1.class 677B
MainPage1.class 3KB
MainPage1$5.class 833B
MainPage1$2.class 778B
MainPage1$7.class 833B
MainPage1$3.class 991B
MainPage1$4.class 776B
MainPage1$8.class 834B
MainPage1$6.class 834B
.project 389B
共 21 条
- 1
资源评论
过分执着
- 粉丝: 67
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功