求JAVA记事本代码(十万火急!越快越好!)

考核内容:
本课程以《Java版记事本》作为考核内容,考核内容包括对记事本常见功能的实现,分别如下:
1. 文本处理功能(20分)
在程序窗口进行文本的编辑处理。
2. 菜单栏(10分)
仿照Windows系统自带记事本程序的菜单栏。
3. 字体设置(40分)
单独的字体设置窗口;
字体、字形、大小的调整;
调整后的效果预览;
调整后的效果对编辑文本生效。
4. 查找/替换(20分)
对编辑的文本内容进行查找和替换功能。
5. 界面美观(10分)
界面设置美观大方。

希望大家不要随便复制代码糊弄我。谢谢!这是我的作业。

给你程序基本功能实现了:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.File;

public class Test extends JFrame implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
JMenu fileMenu, editorMenu, formatMenu; // 设置文件菜单,编辑菜单,格式菜单
JMenuItem newMenu, openMenu, saveMenu, exitMenu, checkAllMenu, copyMenu,// 各菜单下的项目
plasterMenu, warpMenu, fontMenu;
JTextArea textArea; // 文本编辑区
JScrollPane jpnscroll; // 滚动面板

public Test() {
super("记事本");
fileMenu = new JMenu("文件(F)");// ==文件菜单
fileMenu.setMnemonic('F');
newMenu = new JMenuItem("新建(N)"); // 新建项
newMenu.setMnemonic('N');
fileMenu.add(newMenu);
fileMenu.addSeparator(); // 添加分割线
newMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,
InputEvent.CTRL_MASK));

openMenu = new JMenuItem("打开(O)"); // 保存项
openMenu.setMnemonic('O');
fileMenu.add(openMenu);
fileMenu.addSeparator(); // 添加分割线
openMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,
InputEvent.CTRL_MASK));

saveMenu = new JMenuItem("保存(S)"); // 保存项
saveMenu.setMnemonic('S');
fileMenu.add(saveMenu);
fileMenu.addSeparator(); // 添加分割线
saveMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
InputEvent.CTRL_MASK));

exitMenu = new JMenuItem("退出(X)");// 退出项
exitMenu.setMnemonic('X');
fileMenu.add(exitMenu);
exitMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK));

JMenu editorMenu = new JMenu("编辑(E)"); // ==编辑菜单
editorMenu.setMnemonic('E');

checkAllMenu = new JMenuItem("全选(A)"); // 全选项
checkAllMenu.setMnemonic('A');
editorMenu.add(checkAllMenu);
editorMenu.addSeparator(); // 添加分割线
checkAllMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
InputEvent.CTRL_MASK));

copyMenu = new JMenuItem("复制(C)"); // 复制项
copyMenu.setMnemonic('C');
editorMenu.add(copyMenu);
editorMenu.addSeparator(); // 添加分割线
copyMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK));

plasterMenu = new JMenuItem("粘贴(P)"); // 粘贴项
plasterMenu.setMnemonic('P');
editorMenu.add(plasterMenu);
plasterMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
InputEvent.CTRL_MASK));

JMenu formatMenu = new JMenu("格式(O)"); // ==格式菜单
formatMenu.setMnemonic('O');

warpMenu = new JMenuItem("自动换行(W)"); // 自动换行项
warpMenu.setMnemonic('W');
formatMenu.add(warpMenu);
formatMenu.addSeparator(); // 添加分割线
warpMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W,
InputEvent.CTRL_MASK));

fontMenu = new JMenuItem("字体(F)"); // 字体项
fontMenu.setMnemonic('F');
fontMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,
InputEvent.CTRL_MASK));
formatMenu.add(fontMenu);

JMenuBar bar = new JMenuBar();
setJMenuBar(bar);
bar.add(fileMenu);
bar.add(editorMenu);
bar.add(formatMenu);
textArea = new JTextArea();
jpnscroll = new JScrollPane(textArea);
getContentPane().add(jpnscroll, BorderLayout.CENTER);
setSize(500, 300);
setVisible(true);

// 注册事件接听器
newMenu.addActionListener(this);
openMenu.addActionListener(this);
saveMenu.addActionListener(this);
exitMenu.addActionListener(this);
checkAllMenu.addActionListener(this);
copyMenu.addActionListener(this);
plasterMenu.addActionListener(this);
warpMenu.addActionListener(this);
fontMenu.addActionListener(this);

}

public static void main(String args[]) {
Test application = new Test();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void actionPerformed(ActionEvent e) {

if (e.getSource() == newMenu) { // System.out.println("新建");
Test application = new Test();
}
if (e.getSource() == openMenu) { // System.out.println("打开");
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("NoteText.java"));
chooser.showOpenDialog(newMenu);
}
if (e.getSource() == saveMenu) { // System.out.println("保存");
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("NoteText.java"));
chooser.showSaveDialog(newMenu);
}
if (e.getSource() == exitMenu) {
System.exit(0);

}
if (e.getSource() == checkAllMenu) {
System.out.println("全选");
}
if (e.getSource() == copyMenu) {
System.out.println("复制");
}
if (e.getSource() == plasterMenu) {
System.out.println("粘贴");
}
if (e.getSource() == warpMenu) {
System.out.println("自动换行");
}
if (e.getSource() == fontMenu) {
System.out.println("字体");
}

}

}
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜