请问java写记事本之类的程序

littlev19 2005-11-06 11:00:27
我想写一个记事本程序,请问直接可以用ultraedit编辑软件就可以写出来吗?还是要开发工具?
...全文
236 10 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
没有吧

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧