求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("字体");
}

}

}
温馨提示:内容为网友见解,仅供参考
无其他回答

求JAVA记事本代码(十万火急!越快越好!)
给你程序基本功能实现了: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; \/\/ 设置文件菜单,编辑...

用Java编程序!十万火急!谢了
先回答:4:public class Plus { \/ param args \/ public static void main(String[] args) { for(int i=1;i<=9;i++){ \/\/ for(int j=1;j<=i;j++){ System.out.print(j+"*"+j+"="+i*j);System.out.print(" ");if(j==i){ System.out.print("\\n");} } } } } ...

快来救命啊 ~~!十万火急~!!
打开记事本(打不开 你可以点一个.exe文件 现在默认的不是用记事本打开.exe吗 把里面的东西全删了)写入下面代码后另存为.reg文件 在双击注册 ok 代码如下:(如果不行 发信到gabmyd@126.com 我把这个文件发给你)Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\\.exe]="exefile""Content...

ASP做注册登录模块!十万火急!
登录模块(这个是不要数据库的)< dim user,password,user1,password1 user1=request.form("user")password1=request.form("password")user=request.cookies("fyf")("user")password=request.cookies("fyf")("password")if user="" and password="" then if user1="" and password1="" then ...

十万火急,手机中毒 各位大侠好.小弟的手机昨晚插入电脑后`所有文件变 ...
不要着急,都可以找回来的,只要把下面一行代码复制到记事本,保存为 取消隐藏文件.bat , 然后双击运行它即可。for \/f "delims=" %%i in ('dir \/ah \/s\/b') do attrib "%%i" -s -h 命令的意思解释:for \/f "delims=" %%i in 循环 dir \/s显示当前目录及子目录中所有文件 参数 \/ah...

怎么更改记事本文件格式(十万火急)
首先下载适合你手机的Anyview版本,将下载的.rar文件解开后,里面会有若干文件,其中Anyview.jar就是安装文件,和其它的java程序一样,请将其安装至手机或者存储卡上。在安装完成之后,你还需要打开文件的读写权限才可正常使用该软件。由于JAVA程序访问文件系统需要数字签名,在没有数字签名的情况下,请你...

...紫薇,生辰八字之类的给算算.越详细越好.星座就免了. 十万火急...
可是女方一向丢三忘四,哪怕事先记在记事本上,或在日历上做记号,到时候也会忘掉。常常男方提前回家、捧着女方最喜欢的红玫瑰想让对方大惊喜,开门却懊恼地发现女方留一个纸条声称去美容院要很晚才回。于是男方本想用来庆祝结婚五周年的香槟成了浇去男方今晚不快的苦酒。女方回到家看被男方丢到垃圾桶...

html简单网页制作成品?
求一个简单的网页制作成品(HTML的)1、首先,在计算机桌面上创建一个新文件夹,然后在该文件夹中创建一个新的文本文档。然后双击打开带有记事本的文本文档,所示,我们编写一个简单的html代码。单击“另存为”的功能选项,显示默认保存为编码为ANSI。2、在我们的windows操作系统中,桌面上鼠标右键新建一个...

急急急..十万火急,求一部手机,外观漂亮的,功能可以看高清电影的,要支持...
另外可以聊QQ,看电子书,像素高的,音质不错的,还可以听广播,带WIFI的手机,我感觉诺基亚X6—00不错就是买不起啊,所以想买个像我上面所说的有这么多功能手机,越便宜越好,要能用... 另外可以聊QQ,看电子书,像素高的,音质不错的,还可以听广播,带WIFI的手机,我感觉诺基亚X6—00不错就是买不起啊,所以想买个...

...貌似是因为用91时上传了一个东西,求救,十万火急
第二 网上有些教程可以参考去做 给你一个 用工具WinSCP或ibrickr,进入 \/System\/Library\/LaunchDaemons文件夹,把com.apple.SpringBoard.plist 文件下载到电脑本地。 用写字板打开此文件(注意用记事本打开会有乱码)。 或在WinSCP里双击打开com.apple.SpringBoard.plist 文件。 后半部分找到你最后...

相似回答
大家正在搜