資源簡介
自己用java寫的一個多文檔記事本程序,基本功能都實現了的 。有什么不足之處,還請各位多多提寶貴意見。

代碼片段和文件信息
package?com.notepad2;
import?java.awt.Desktop;
import?java.awt.event.*;
import?java.beans.PropertyVetoException;
import?java.text.DateFormat;
import?java.util.Date;
import?javax.swing.JColorChooser;
import?javax.swing.JDesktopPane;
import?javax.swing.JDialog;
public?class?Action?
{
static?JDesktopPane?desktop=null;
//新建文件
public?static?ActionListener?newFileAction()
{
return?new?ActionListener(){
public?void?actionPerformed(ActionEvent?e)?{
Createframe?frame=new?Createframe(nulltruetruetruetrue);
frame.textArea.requestFocusInWindow();
}
};
}
//打開文件
public?static?ActionListener?openFileAction()
{
return?new?ActionListener(){
public?void?actionPerformed(ActionEvent?e)?{
Createframe?frame;
if(NotePadframe.getDesktop().getAllframes().length==0)
{
frame=new?Createframe(nulltruetruetruetrue);
if(frame==null)return;
try?{
frame.openFile();
frame.textArea.requestFocusInWindow();
}?catch?(Throwable?e1)?{
//?TODO?Auto-generated?catch?block
e1.printStackTrace();
}
}else
{
frame=(Createframe)?NotePadframe.getDesktop().getSelectedframe();
if(frame==null)return;
if(frame.textArea.getText().equals(““))
{
try?{
frame.openFile();
frame.textArea.requestFocusInWindow();
}?catch?(Throwable?e1)?{
//?TODO?Auto-generated?catch?block
e1.printStackTrace();
}
}else
{
frame=new?Createframe(nulltruetruetruetrue);
try?{
frame.openFile();
frame.textArea.requestFocusInWindow();
}?catch?(Throwable?e1)?{
//?TODO?Auto-generated?catch?block
e1.printStackTrace();
}
}
}
}
};
}
//保存文件
public?static?ActionListener?saveFileAction()
{
return?new?ActionListener(){
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
Createframe?frame=(Createframe)?NotePadframe.getDesktop().getSelectedframe();
if(frame==null)?return;
try?{
frame.saveFile();
frame.textArea.requestFocusInWindow();
}?catch?(Throwable?e1)?{
//?TODO?Auto-generated?catch?block
e1.printStackTrace();
}
}
};
}
//另存為
public?static?ActionListener?saveAsFileAction()
{
return?new?ActionListener(){
@Override
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
Createframe?frame=(Createframe)?NotePadframe.getDesktop().getSelectedframe();
if(frame==null)?return;
try?{
frame.saveAsFile();
frame.textArea.requestFocusInWindow();
}?catch?(Throwable?e1)?{
//?TODO?Auto-generated?catch?block
e1.printStackTrace();
}
}
};
}
//關閉全部窗口
public?static?ActionListener?closeAllframes()
{
return?new?ActionListener(){
@Override
public?void?actionPerformed(Acti
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3476??2012-08-29?21:00??image\ti
?????文件????????989??2012-08-23?21:34??image\toolbar\copy.png
?????文件????????975??2012-08-23?21:34??image\toolbar\cut.png
?????文件???????1005??2012-08-29?19:53??image\toolbar\find.png
?????文件????????948??2012-08-23?21:34??image\toolbar\newFile.png
?????文件???????1022??2012-08-23?21:34??image\toolbar\openFile.png
?????文件???????1019??2012-08-23?21:57??image\toolbar\paste.png
?????文件????????992??2012-08-23?21:33??image\toolbar\redo.png
?????文件???????1013??2012-08-23?21:34??image\toolbar\saveAll.png
?????文件????????977??2012-08-23?21:34??image\toolbar\saveFile.png
?????文件????????993??2012-08-23?21:33??image\toolbar\undo.png
?????文件???????9066??2012-10-21?18:14??notepad2\Action.java
?????文件??????31187??2012-10-21?18:16??notepad2\NotePad2.java
?????目錄??????????0??2012-10-17?13:45??image\toolbar
?????目錄??????????0??2012-10-17?13:45??image
?????目錄??????????0??2012-10-22?12:38??notepad2
-----------?---------??----------?-----??----
????????????????53662????????????????????16
評論
共有 條評論