『壹』 java記事本
Java是由Sun公司於1995年5月推出的面向對象的程序設敏明計語言。Java繼承了C++語言面向對象技術的核心,橋羨告又派肆舍棄了C++語言中的指針、運算符重載以及多重繼承的特性,同時引入了泛型編程、類型安全的枚舉等特性,使Java成為簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。 隨著互聯網的迅猛發展,Java已經成為重要的網路編程語言,被廣泛應用於企業級Web應用開發和移動應用開發。
對於您的java記事本我是真沒見過
『貳』 使用記事本編寫JAVA程序,並運行輸出結果,具體的實現步驟是什麼
1、首先在電腦中新建一個記事本,將記事本的後綴改為「.java」,如下圖所示。
『叄』 記事本是什麼
顧名思義,記事本原指用來記錄各類事情的小冊子。
英文名稱為:WORDPAD或NOTEPAD 。
現在一般特指Windows操作系統附帶的一個簡單的文本編輯、瀏覽軟體notepad.exe。
(不過在Windows 9x和windows XP中是不同的兩個版本,不能互換。)
記事本只能處理純文本文件,但是,由於多種格式源代碼都是純文本的,所以記事本也就成為了使用最多的源代碼編輯器。
它只具備最基本的編輯功能,所以體積小巧,啟動快,佔用內存低,容易使用。
「記事本」的功能雖然連「寫字板」都比不上,但它還是有它自己的獨門絕技的。下面我們就來看看記事本吧。相對於微軟的Word來說「記事本」的功能確實是太單薄了,只有:新建,保存,列印,查找,替換這幾個功能。但是「記事本」卻擁有一個Word不可能擁有的優點:打開速度快,文件小。我相信對於這一點大家一定是深有感觸地,一點就打開;同樣的文本文件用Word保存和用記事本保存的文件大小就大不相同,所以對於大小在64KB以下的純文本的保存最好還是採用記事本。
記事本另一項不可取代的功能是:可以保存無格式文件。你可以把記事本編輯的文件保存為:「.html」, 「.java」,「.asp」等等任意格式。這使得「記事本」又找到了一個新的用途:作為程序語言的編輯器。翻開任何一本介紹一門編程語言的入門教材,裡面都會建議學生在記事本中編寫源程序。
記事本使用的一個老竅門,在記事本文件的開頭輸入:「.LOG」之後你每次打開這個文件就會在自動的紀錄下文本打開的時間。
『肆』 java記事本的基本框架
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.datatransfer.*;
import java.util.*;
public class NotePad//本實驗僅實現:文件(暫時模擬)打開,新建,保存,另存為,轉到
{ //具體實現:剪切,復制,粘貼,刪除,全選,列印,退出,頁面設置,日期時間
//其他待實現
public static void main(String args[])
{
MyWindow my=new MyWindow("我的記事本");
}
}
class MyWindow extends Frame implements ActionListener
{
MyDialog dia1;
FileDialog saver,opener,save_as;
Clipboard clipboard;
MenuBar bar;
Menu menu1,menu2,menu3,menu4,menu5;
MenuItem newmake,open,save,saveas,pageset,print,exit;
MenuItem che,cut,,paste,del,search,s_next,replace,trans,save_all,data_time;
MenuItem letter;
MenuItem statusbar;
MenuItem help1,help2;
TextArea tex;
PrintJob p=null;
Graphics g=null;
CheckboxMenuItem auto_newline;
MyWindow(String s)
{
super(s);
dia1=new MyDialog(this,"轉到下列行",true);
clipboard=getToolkit().getSystemClipboard();
saver=new FileDialog(this,"保存文件",FileDialog.SAVE);
//saver.setLocation(100,60);
opener=new FileDialog(this,"打開文件",FileDialog.LOAD);
save_as=new FileDialog(this,"另存為",FileDialog.LOAD);
bar=new MenuBar();
Menu menu1=new Menu("文件(F)");
Menu menu2=new Menu("編輯(E)");
Menu menu3=new Menu("格式(O)");
Menu menu4=new Menu("查看(V)");
Menu menu5=new Menu("幫助(H)");
newmake=new MenuItem("新建(N)");
newmake.addActionListener(this);
newmake.setShortcut(new MenuShortcut(KeyEvent.VK_N));
open=new MenuItem("打開(O)");
open.addActionListener(this);
open.setShortcut(new MenuShortcut(KeyEvent.VK_O));
save=new MenuItem("保存(S)");
save.addActionListener(this);
save.setShortcut(new MenuShortcut(KeyEvent.VK_S));
saveas=new MenuItem("另存為(A)");
saveas.addActionListener(this);
pageset=new MenuItem("頁面設置(U)...");
pageset.addActionListener(this);
print=new MenuItem("列印(P)...");
print.addActionListener(this);
print.setShortcut(new MenuShortcut(KeyEvent.VK_P));
exit=new MenuItem("退出(X)");
exit.addActionListener(this);
menu1.add(newmake);
menu1.add(open);
menu1.add(save);
menu1.add(saveas);
menu1.addSeparator();
menu1.add(pageset);
menu1.add(print);
menu1.addSeparator();
menu1.add(exit);
che=new MenuItem("撤銷(U)");
che.setShortcut(new MenuShortcut(KeyEvent.VK_Z));
cut=new MenuItem("剪切(T)");
cut.addActionListener(this);
cut.setShortcut(new MenuShortcut(KeyEvent.VK_X));
=new MenuItem("復制(C)");
.addActionListener(this);
.setShortcut(new MenuShortcut(KeyEvent.VK_C));
paste=new MenuItem("粘貼(P)");
paste.addActionListener(this);
paste.setShortcut(new MenuShortcut(KeyEvent.VK_V));
del=new MenuItem("刪除(L)");
del.addActionListener(this);
del.setShortcut(new MenuShortcut(KeyEvent.VK_D));
search=new MenuItem("查找(F)...");
search.setShortcut(new MenuShortcut(KeyEvent.VK_F));
s_next=new MenuItem("查找下一個(N)");
s_next.setShortcut(new MenuShortcut(KeyEvent.VK_F3));
replace=new MenuItem("替換(R)...");
replace.setShortcut(new MenuShortcut(KeyEvent.VK_H));
trans=new MenuItem("轉到(G)...");
trans.setShortcut(new MenuShortcut(KeyEvent.VK_G));
trans.addActionListener(this);
save_all=new MenuItem("全選(A)");
save_all.setShortcut(new MenuShortcut(KeyEvent.VK_A));
save_all.addActionListener(this);
data_time=new MenuItem("日期/時間(D)");
data_time.setShortcut(new MenuShortcut(KeyEvent.VK_F5));
data_time.addActionListener(this);
menu2.add(che);
menu2.addSeparator();
menu2.add(cut);
menu2.add();
menu2.add(paste);
menu2.add(del);
menu2.addSeparator();
menu2.add(search);
menu2.add(s_next);
menu2.add(replace);
menu2.add(trans);
menu2.addSeparator();
menu2.add(save_all);
menu2.add(data_time);
auto_newline=new CheckboxMenuItem("自動換行(W)");//尚未實現
auto_newline.addActionListener(this);
letter=new MenuItem("字體(F)...");//尚未實現
menu3.add(auto_newline);
menu3.add(letter);
statusbar=new MenuItem("狀態欄(S)");
statusbar.setEnabled(false);
menu4.add(statusbar);
help1=new MenuItem("幫助主題(H)");
help2=new MenuItem("關於記事本(A)");
menu5.add(help1);
menu5.add(help2);
bar.add(menu1);
bar.add(menu2);
bar.add(menu3);
bar.add(menu4);
bar.add(menu5);
setMenuBar(bar);
tex=new TextArea();
add(tex,BorderLayout.CENTER);
setBounds(300,50,600,600);
setVisible(true);
validate();
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==open)
{
opener.setVisible(true);
tex.setText("你打開的文件為:"+opener.getFile()+"\n文件所在目錄為:"+opener.getDirectory());
}
if(e.getSource()==save)
{
saver.setVisible(true);
tex.setText("你保存文件為:"+saver.getFile()+"\n文件所在目錄為:"+saver.getDirectory());
}
if(e.getSource()==saveas)
{
save_as.setVisible(true);
tex.setText("你另存的文件為:"+save_as.getFile()+"\n文件所在目錄為:"+save_as.getDirectory());
}
if(e.getSource()==exit)
{
System.exit(0);
}
if(e.getSource()==newmake)
{
//if(tex.getText()!=null)這里不可以判斷內容的有無,只能通過內容的長度,來判斷是否輸入了內容
if(tex.getText().length()!=0)
{
int k=JOptionPane.showConfirmDialog(this,"文件的文字已經改變,想保存文件嗎?","確認對話框",JOptionPane.YES_NO_OPTION);
if(k==JOptionPane.YES_OPTION)
{
saver.setVisible(true);
tex.setText(null);
}
if(k==JOptionPane.NO_OPTION)
{
tex.setText(null);
}
}
else
{
tex.setText("你已經新建一個文件");
}
}
if(e.getSource()==print)
{
p=getToolkit().getPrintJob(this,"ok",null);
g=p.getGraphics();
g.translate(120,200);
tex.printAll(g);
g.dispose();
p.end();
}
if(e.getSource()==trans)//未實現
{
dia1.setVisible(true);
//dia1.setCaretPosition();
}
if(e.getSource()==save_all)
{
tex.selectAll();//全選
}
if(e.getSource()==data_time)
{
Date d=new Date();
tex.append(d.toString());
}
if(e.getSource()==pageset)
{
p=getToolkit().getPrintJob(this,"ok",null);
g=p.getGraphics();
g.translate(120,200);
tex.printAll(g);
g.dispose();
p.end();
}
if(e.getSource()==)
{
String temp=tex.getSelectedText();
StringSelection text=new StringSelection(temp);
clipboard.setContents(text,null);
}
else if(e.getSource()==cut)
{
String temp=tex.getSelectedText();
StringSelection text=new StringSelection(temp);
clipboard.setContents(text,null);
int start=tex.getSelectionStart();
int end=tex.getSelectionEnd();
tex.replaceRange("",start,end);
}
else if(e.getSource()==paste)
{
Transferable contents=clipboard.getContents(this);
DataFlavor flavor=DataFlavor.stringFlavor;
if(contents.isDataFlavorSupported(flavor))
{
try{
String str=(String)contents.getTransferData(flavor);
tex.append(str);
}
catch(Exception ee){}
}
}
if(e.getSource()==del)
{
int start=tex.getSelectionStart();
int end=tex.getSelectionEnd();
tex.replaceRange("",start,end);
}
//if(e.getSource()==auto_newline)
//{
//System.out.println("自動換行");
//}
}
}
class MyDialog extends Dialog implements ActionListener
{
TextField t1;
Button but1,but2;
MyDialog(Frame f,String s,boolean b)
{
super(f,s,b);
t1=new TextField(10);
but1=new Button("確定");
but2=new Button("取消");
setLayout(new FlowLayout());
add(t1);
add(but1);
add(but2);
but1.addActionListener(this);
but2.addActionListener(this);
setBounds(320,150,200,100);
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==but1||e.getSource()==but2)
{
setVisible(false);
}
}
}
『伍』 學習JAVA時採用記事本編輯是什麼意思
這樣做不好,學習速度慢,就像用單線程處理事情一樣。
這個回答比較高明。建議專為最佳答案。
雖然不能在開屬發中一直用記事本來寫代碼,但是一定要知道怎麼用。否則有一天什麼IDE都沒有,都不知道應該怎麼寫代碼了。
而且用最簡單的方式,容易理解java是怎麼運行的。
『陸』 java編寫簡單記事本
方法/步驟
下載JDK,並安裝成功,CMD測試Java環境安裝成功。出現如下提示則Java環境安裝成功
打開mycelipse進入主界面,點擊左上角file--new---java project,新建一個Java項目,項目名字任意取,這里我取名為note--然後點擊完成,創建Java項目
然後右鍵項目下的src--new---package,新建一個包,包名我定為notetest,然後點擊完成
然後右鍵我們建立好的包notetest--new--class,包名為Note,點擊完成
首先我們想導入工程所需要的包,以便編寫程序時進行調用
package notepad;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
首先定義好編寫程序時變數,我們設為成員變數方便以後調用
public class Notepad{
//屏幕解析度
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
//窗體
private Frame frm ;
//顯示內容多行文本
private TextArea notetext;
//記事本菜單
private MenuBar mb;
//菜單
private Menu m ;
//菜單項
private MenuItem open,save;
為程序創建組件--Frame--菜單欄目--文本框TextArea
public Notepad(){init();}
private void init(){
frm = new Frame("模擬記事本");
//設置菜單
mb = new MenuBar();
m = new Menu("文件");
//顯示文件的地方
notetext = new TextArea();
notetext.setBounds(30, 50, 750, 500);
frm.add(notetext);
myEvent();
為控制項和按鈕添加監聽事件
private void myEvent() {
//打開菜單的事件處理
open.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//判斷路徑和文件名是否為空 如果為空結束程序
if(dir == null || name == null)
//如果不為空講路徑名和文件名封裝到File對象里
file = new File(dir,name);
//使用字元緩沖讀取文件
BufferedReader bfr = null;
try {
bfr = new BufferedReader(new FileReader(file));
});
save.addActionListener(new ActionListener(){
//獲取路徑和文件名
String dir =fd.getDirectory();
String name = fd.getFile();
//如果不為空講路徑名和文件名封裝到File對象里
file = new File(dir,name);
}
BufferedWriter bfr= null;
}
});
}
}
然後創建主方法,開始測試程序,新建一個NoteDemo類
package notepad;
public class NoteDemo {
public static void main(String[] args) {
new Notepad();
}
}
『柒』 電腦怎麼用記事本寫Java程序並運行
1. 新建一個記事本,後綴名是 .java ;然後在裡面寫一段java的代碼,如圖:
2.把寫好的java文件丟進D盤,就是第一步給出的那個class文件;
3. 打開dos界面 開始-〉運行-〉cmd-〉 這個是命令行模式,選擇D盤,如圖:
4.選擇D盤之後,在命令提示符中輸入「javac 文件名.java」,我的文件名為java,所以輸入javac java.java然後回車,等待編譯。這時候你就會發現它提示說javac不是內部文件。接下來就是java環境變數設置的問題了;
5.下載一個jdk執行默認安裝。例如我下的jdk版本是: jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe;
6.配置環境:右擊我的電腦點屬性,進去點高級就能看到環境變數。點進去就能設置你的系統變數了,如圖:
6-1。變數名:classpath 變數值:(.;C:\Program Files\Java\jdk1.6.0_10\lib;)括弧裡面都是 (主要我們在編譯運行程序的時候通過classpath可以幫助我們找到一些需要的系統類,「.」號是表示當前路徑;「;」號是用來隔開多個變數值,如果你的系統裡面已經有classpath環 境變數,就不用新建了,直接加「;」號,在後面加新值);如圖所示