社区
Java SE
帖子详情
请问java写记事本之类的程序
littlev19
2005-11-06 11:00:27
我想写一个记事本程序,请问直接可以用ultraedit编辑软件就可以写出来吗?还是要开发工具?
...全文
236
10
打赏
收藏
请问java写记事本之类的程序
我想写一个记事本程序,请问直接可以用ultraedit编辑软件就可以写出来吗?还是要开发工具?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
humanity
2005-11-13
打赏
举报
回复
Java Web Start, 你安装了 J2SE4 就可以看到它在开始菜单里.
里面就有样例.
wfront
2005-11-12
打赏
举报
回复
to ciyanhao(沧海微浪)
呵呵,VB用多了,一到命名就会习惯性地加上cls,mnu,cmd,txt,lst等等的前缀,怎知到了JAVA的Class是大写开头的
用JTextArea更简单,因为它直接就有copy(),paste(),cut()的方法.
treeroot
2005-11-12
打赏
举报
回复
用VB多好呀,难道你想你的记事本在linux下也可用呀
ciyanhao
2005-11-12
打赏
举报
回复
写的不错,偶也收藏。只是
public static void main(String[] args)
{
Frame frame=new clsNotePad();
frame.show();
}
中的Frame frame=new clsNotePad();应该是Frame frame=new NotePad(); ^_^
wangnewton
2005-11-10
打赏
举报
回复
2楼的提供的记事本不错,面前还可以用
收藏之
f_acme
2005-11-10
打赏
举报
回复
工具只是你编写代码的工具,用不用都无所谓,任何文本编辑器都可以写程序.
laou2008
2005-11-10
打赏
举报
回复
用系统的记事本就能写出来。。。哈哈
wfront
2005-11-09
打赏
举报
回复
//import java.lang.*;
/**
*@author wfront
*
*
*/
import java.awt.*;
import java.io.*;
import java.awt.datatransfer.*;
import java.awt.event.*;
public class NotePad extends Frame implements ActionListener
{
//文档区
TextArea textarea=new TextArea();
//主菜单
MenuBar menubar=new MenuBar();
//"文件"菜单
Menu fileMenu=new Menu("文件(&F)");
MenuItem newItem=new MenuItem("新建(&N)");
MenuItem openItem=new MenuItem("打开(&O)");
MenuItem saveItem=new MenuItem("保存(&S)");
MenuItem saveAsItem=new MenuItem("另存为(&A)");
MenuItem exitItem=new MenuItem("退出(&E)");
//"编辑"菜单
Menu editMenu=new Menu("编辑(&E)");
MenuItem selectAllItem=new MenuItem("全选(&A)");
MenuItem copyItem=new MenuItem("复制(&C)");
MenuItem cutItem=new MenuItem("剪切(&X)");
MenuItem pasteItem=new MenuItem("粘贴(&V)");
//文件名
String filename="NoFile";
//剪贴板对象
Toolkit toolkit=Toolkit.getDefaultToolkit();
Clipboard clipboard=toolkit.getSystemClipboard();
//"打开/保存对话框"
private FileDialog openFileDlg=new FileDialog(this,"打开",FileDialog.LOAD);
private FileDialog saveAsFileDlg=new FileDialog(this,"保存",FileDialog.SAVE);
//生成菜单
void makeMenu()
{
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.addSeparator();//分隔条
fileMenu.add(saveItem);
fileMenu.add(saveAsItem);
fileMenu.addSeparator();
fileMenu.add(exitItem);
editMenu.add(selectAllItem);
editMenu.addSeparator();
editMenu.add(copyItem);
editMenu.add(cutItem);
editMenu.add(pasteItem);
menubar.add(fileMenu);
menubar.add(editMenu);
}
public NotePad()
{
setTitle("记事本");
setFont(new Font("Times New Roman",Font.PLAIN,12));
setBackground(Color.white);
setSize(600,400);
makeMenu();
setMenuBar(menubar);
add(textarea);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
});
newItem.addActionListener(this);
openItem.addActionListener(this);
saveItem.addActionListener(this);
saveAsItem.addActionListener(this);
exitItem.addActionListener(this);
copyItem.addActionListener(this);
cutItem.addActionListener(this);
pasteItem.addActionListener(this);
selectAllItem.addActionListener(this);
}
public void readFile(String fileName)
{
try
{
File file=new File(fileName);
FileReader readIn=new FileReader(file);
int size=(int)file.length();
int charsRead=0;
char[] content=new char[size];
while(readIn.ready())
{
charsRead+=readIn.read(content,charsRead,size-charsRead);
}
readIn.close();
textarea.setText(new String(content,0,charsRead));
}
catch(IOException ioe)
{
System.out.println("打开文件失败!");
}
}
public void writeFile(String fileName)
{
try
{
File file=new File(fileName);
FileWriter writeOut=new FileWriter(file);
writeOut.write(textarea.getText());
writeOut.close();
}
catch(IOException ioe)
{
System.out.println("写入文件失败!");
}
}
public void actionPerformed(ActionEvent ae)
{
Object eventSource=ae.getSource();
if(eventSource==newItem)
{
textarea.setText("");
}
else if(eventSource==openItem)
{
openFileDlg.show();
filename=openFileDlg.getDirectory()+openFileDlg.getFile();
if(filename!=null)
{
readFile(filename);
}
}
else if(eventSource==saveItem)
{
if(filename!=null)
{
writeFile(filename);
}
}
else if(eventSource==saveAsItem)
{
saveAsFileDlg.show();
filename=saveAsFileDlg.getDirectory()+saveAsFileDlg.getFile();
if(filename!=null)
{
writeFile(filename);
}
}
else if(eventSource==selectAllItem)
{
textarea.selectAll();
}
else if(eventSource==copyItem)
{
String selecttext=textarea.getSelectedText();
StringSelection selection=new StringSelection(selecttext);
clipboard.setContents(selection,null);
}
else if(eventSource==cutItem)
{
String selecttext=textarea.getSelectedText();
StringSelection selection=new StringSelection(selecttext);
clipboard.setContents(selection,null);
textarea.replaceRange("",textarea.getSelectionStart(),textarea.getSelectionEnd());
}
else if(eventSource==pasteItem)
{
Transferable contents=clipboard.getContents(this);
if(contents==null)return;
String cliptext="";
try
{
cliptext=(String)contents.getTransferData(DataFlavor.stringFlavor);
}
catch(Exception e)
{
}
textarea.replaceRange(cliptext,textarea.getSelectionStart(),textarea.getSelectionEnd());
}
else if(eventSource==exitItem)
{
System.exit(0);
}
}
public static void main(String[] args)
{
Frame frame=new clsNotePad();
frame.show();
}
}
xjlz0001
2005-11-07
打赏
举报
回复
随便找个东西都可以做,跟工具没什么关系。
xingjiliang
2005-11-06
打赏
举报
回复
没有吧
java
源码包---
java
源码 大量 实例
Applet钢琴模拟
程序
java
源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...
java
源码包3
Applet钢琴模拟
程序
java
源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...
java
源码包2
Applet钢琴模拟
程序
java
源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...
java
源码包4
Applet钢琴模拟
程序
java
源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...
UI不错的安卓便签
记事本
项目Android应用源码
Android作为全球最流行的移动操作系统之一,其应用
程序
开发是IT领域的热门技能。这个项目特别强调了UI设计,意味着它可能包含了一些独特的视觉效果和交互体验。 在Android应用开发中,UI设计通常涉及到以下几个关键...
Java SE
62,625
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章