資源簡介
這是個簡單的記事本程序。使用java語言。內含工程文件及源代碼

代碼片段和文件信息
import?java.awt.*;
import?java.awt.datatransfer.Clipboard;
import?java.awt.event.*;
import?java.io.*;
import?javax.swing.*;
import?javax.swing.event.*;
public?class?Notepad?extends?Jframe?implements?ActionListener
{
private?JMenu?fileMenuformatMenuhelpMenu;?//菜單
private?JMenuItem?fileMenu_NewfileMenu_OpenfileMenu_SaveAsfileMenu_Exit;?//“文件”的菜單項
private?JMenuItem?formatMenu_Font;?//“格式”的菜單項
private?JMenuItem?helpMenu_HelpTopics;?//“幫助”的菜單項
private?JLabel?statusLabel;?//“文本”編輯區域
private?Toolkit?toolkit=Toolkit.getDefaultToolkit();?//系統剪貼板
private?Clipboard?clipBoard=toolkit.getSystemClipboard();
private?String?oldValue;//存放編輯區原來的內容,用于比較文本是否有改動
private?boolean?isNewFile=true;//是否新文件(未保存過的)
private?File?currentFile;//當前文件名
private?JTextArea?editArea;
//構造方法
public?Notepad()
{
super(“My?Super?NotePad“);
//創建菜單條
JMenuBar?menuBar=new?JMenuBar();
//創建文件菜單及菜單項并注冊事件監聽
fileMenu=new?JMenu(“文件(F)“);
fileMenu_New=new?JMenuItem(“新建(N)“);
fileMenu_New.addActionListener(this);
fileMenu_Open=new?JMenuItem(“打開(O)...“);
fileMenu_Open.addActionListener(this);
fileMenu_SaveAs=new?JMenuItem(“另存為(A)...“);
fileMenu_SaveAs.addActionListener(this);
fileMenu_Exit=new?JMenuItem(“退出(X)“);
fileMenu_Exit.addActionListener(this);
//創建格式菜單及菜單項并注冊事件監聽
formatMenu=new?JMenu(“格式(O)“);
formatMenu_Font=new?JMenuItem(“字體“);
formatMenu_Font.addActionListener(this);
//創建幫助菜單及菜單項并注冊事件監聽
helpMenu?=?new?JMenu(“幫助(H)“);
helpMenu_HelpTopics?=?new?JMenuItem(“幫助主題“);?
helpMenu_HelpTopics.addActionListener(this);
//向菜單條添加“文件“菜單及菜單項
menuBar.add(fileMenu);?
fileMenu.add(fileMenu_New);?
fileMenu.add(fileMenu_Open);?
fileMenu.add(fileMenu_SaveAs);?
fileMenu.add(fileMenu_Exit);?
//向菜單條添加“格式“菜單及菜單項
menuBar.add(formatMenu);?
formatMenu.add(formatMenu_Font);
//向菜單條添加“幫助“菜單及菜單項
menuBar.add(helpMenu);
helpMenu.add(helpMenu_HelpTopics);
//向窗口添加菜單條
this.setJMenuBar(menuBar);
//創建文本編輯區并添加滾動條
editArea=new?JTextArea(2050);
JScrollPane?scroller=new?JScrollPane(editArea);
scroller.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
this.add(scrollerBorderLayout.CENTER);//向窗口添加文本編輯區
editArea.setWrapstyleWord(true);//設置單詞在一行不足容納時換行
oldValue=editArea.getText();//獲取原文本編輯區的內容
//設置窗口在屏幕上的位置、大小和可見性?
this.setLocation(100100);
this.setSize(650550);
this.setVisible(true);
//添加窗口監聽器
addWindowListener(new?WindowAdapter()
{ public?void?windowClosing(WindowEvent?e)
{ exitWindowChoose();
}
});
editArea.requestFocus();
}
//關閉窗口時調用
public?void?exitWindowChoose()
{ editArea.requestFocus();
String?currentValue=editArea.getText();
if(currentValue.equals(oldValue)==true)
{ System.exit(0);
}
else
{ int?exitChoose=JOptionPane.showConfirmDialog(this“您的文件尚未保存,是否保存?““退出提示“JOptionPane.YES_NO_CANCEL_OPTION);
if(exitChoose==JOptionPane
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-09-15?19:23??2.記事本\
?????文件?????????301??2013-08-14?14:39??2.記事本\.classpath
?????文件?????????383??2013-08-14?14:39??2.記事本\.project
?????目錄???????????0??2017-09-15?19:23??2.記事本\.settings\
?????文件?????????629??2013-08-14?14:39??2.記事本\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2017-09-15?19:23??2.記事本\bin\
?????文件?????????589??2017-08-12?10:34??2.記事本\bin\Notepad$1.class
?????文件?????????729??2017-08-12?10:34??2.記事本\bin\Notepad$2.class
?????文件????????1624??2017-08-12?10:34??2.記事本\bin\Notepad$3.class
?????文件????????1660??2017-08-12?10:34??2.記事本\bin\Notepad$4.class
?????文件????????1624??2017-08-12?10:34??2.記事本\bin\Notepad$5.class
?????文件????????1476??2017-08-12?10:34??2.記事本\bin\Notepad$6.class
?????文件???????13830??2017-08-12?10:34??2.記事本\bin\Notepad.class
?????文件???????18009??2017-06-18?11:20??2.記事本\bin\這是簡略版的代碼.txt
?????目錄???????????0??2017-09-15?19:23??2.記事本\src\
?????文件???????18009??2017-06-18?11:08??2.記事本\src\Notepad.java
?????文件???????18009??2017-06-18?11:20??2.記事本\src\這是簡略版的代碼.txt
評論
共有 條評論