* [心路歷程] 綜合百匯(4) * [心路歷程] 文章轉錄(2) * [程式設計] C.C++(0) * [程式設計] JAVA(2) * [網頁設計] Sever(0) * [網頁設計] HTML(1) * [網頁設計] PHP(0) * [網頁設計] SQL(0) * [網頁設計] AJAX(0) * [軟硬兼施] 應用軟體(0) * [心路歷程]攝紀路(14)
カレンダー
12 | 2025/01 | 02 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
カテゴリー
研究紀錄
最新トラックバック
ブログ内検索
2008/02/29 (Fri)
翻著從圖書館借來的歷史悠久的書 一步一步的做,慢慢的也出現了一 些東西呢。不知不覺,跟著書上的 範例程式碼一個個練習下來,也到 了一個段落。當然,就如同標題所 說得一樣,能有這樣的結果完完全 全就是照本宣科所得到的,其實裡 面有不少部份我還是看不太懂,像 是一些宣告跟函數都還不是非常的 清楚。我想,或許這本所謂的"J AVA入門"並沒有辦法讓我瞭解 Java的一些基本的程式碼以及 函數。但是有一點很棒的地方就是 ,跟著它的內容一步步下來所產生 出來的結果,讓我對Java程式 碼的興趣提昇了不少,至少跟上學 期的C還有C++比起來是好的多 了,畢竟已經出現GUI了呢。
這個範例主要是寫出一個有正常視 窗"關 閉"、"開啟"、"儲存"的幾樣 功能,搭配了中間的TextAr ea 跟下面的Buttons,我們可 以在TextArea中輸入文字 並經由File->Save的功 能將所輸入的文字儲存起來。
"JAVA入門"這本書中的內容 沒有很多也沒有很深入,這個程式 就是書中關於Java Application的全部, 再下一章就是關於Java Applet的介紹與範例了。看 來得要再找一本書了,小古的課真 的跟傳說中的一樣...很催眠, 而且那本原文書雖然聽說很有名, 但是一開始就是一些怪怪的東西, 根本就不像給初學者看的...
---------------------------------------------------------------------------
Program:
---------------------------------------------------------------------------
CODE:
import java.awt.*;
import java.io.*;
public class Window2 extends Frame
{
TextArea t=new TextArea("this is TextArea.",5,5) ;
FileDialog d;
File f,sf;
byte bu[]=new byte[5000];
FileInputStream fo;
FileOutputStrea m sfo;
int Save=1;
ByteArrayOutput Stream st;
StringBufferInp utStream sst;
String s,getstr,strbuf ,sb;
public Window2()
{
super("Window2" );
pack();
resize(500,400) ;
MenuBar mb = new MenuBar();
Menu m1= new Menu("File");
m1.add(new MenuItem("New Window"));
m1.add(new MenuItem("Save" ));
m1.add(new MenuItem("Open" ));
m1.add(new MenuItem("Close "));
m1.add(new MenuItem("Exit" ));
Menu m2= new Menu("Edit");
m2.add(new MenuItem("Copy" ));
m2.add(new MenuItem("Past" ));
m2.add(new MenuItem("Delet e"));
mb.add(m1);
mb.add(m2);
setMenuBar(mb);
Panel p=new Panel();
p.add(new Button("Clear") );
p.add(new Button("Reset") );
p.add(new Button("Exit")) ;
//add("East",p) ;
add("South",p);
add("Center",t) ;
show();
}
public static void main(String args[])
{
new Window2();
}
@Override
public boolean handleEvent(Eve nt e)
{
if(e.id==Event. WINDOW_DESTROY)
{
dispose();
// System.exit(0);
return true;
}
else if(e.id==Event. ACTION_EVENT)
{
if(("Exit").equ als(e.arg))
{
System.exit(0);
return true;
}
else if(("New Window").equals (e.arg))
{
new Window2();
return true;
}
else if(("Close").eq uals(e.arg))
{
dispose();
return true;
}
else if(("Clear").eq uals(e.arg))
{
t.setText("");
return true;
}
else if(("Reset").eq uals(e.arg))
{
t.setText("New Text");
return true;
}
else if(("Open").equ als(e.arg))
{
String s,sb;
d=new FileDialog(this ,"Open File");
d.show();
s=d.getFile();
File f = new File(s);
try
{
fo=new FileInputStream (f);
try
{
fo.read(bu);
fo.close();
}catch(IOExcept ion fioe){}
}catch(FileNotF oundException fe){}
try
{
st=new ByteArrayOutput Stream();
st.write(bu);
sb=st.toString( );
t.setText(sb);
setTitle(sb);
}catch(IOExcept ion fiose){}
return true;
}
else if(("Save").equ als(e.arg))
{
getstr=t.getTex t();
sst=new StringBufferInp utStream(getstr );
sst.read(bu,0,5 000);
d=new FileDialog(this ,"Save File",Save);
d.show();
s=d.getFile();
sf=new File(s);
try
{
sfo=new FileOutputStrea m(sf);
try
{
sfo.write(bu);
sfo.close();
}catch(IOExcept ion sfioe){}
}catch(IOExcept ion sfe){}
return true;
}
}
return false;
}
}
---------------------------------------------------------------------------
這個範例主要是寫出一個有正常視
"JAVA入門"這本書中的內容
---------------------------------------------------------------------------
Program:
CODE:
import java.awt.*;
import java.io.*;
public class Window2 extends Frame
{
TextArea t=new TextArea("this is TextArea.",5,5)
FileDialog d;
File f,sf;
byte bu[]=new byte[5000];
FileInputStream
FileOutputStrea
int Save=1;
ByteArrayOutput
StringBufferInp
String s,getstr,strbuf
public Window2()
{
super("Window2"
pack();
resize(500,400)
MenuBar mb = new MenuBar();
Menu m1= new Menu("File");
m1.add(new MenuItem("New Window"));
m1.add(new MenuItem("Save"
m1.add(new MenuItem("Open"
m1.add(new MenuItem("Close
m1.add(new MenuItem("Exit"
Menu m2= new Menu("Edit");
m2.add(new MenuItem("Copy"
m2.add(new MenuItem("Past"
m2.add(new MenuItem("Delet
mb.add(m1);
mb.add(m2);
setMenuBar(mb);
Panel p=new Panel();
p.add(new Button("Clear")
p.add(new Button("Reset")
p.add(new Button("Exit"))
//add("East",p)
add("South",p);
add("Center",t)
show();
}
public static void main(String args[])
{
new Window2();
}
@Override
public boolean handleEvent(Eve
{
if(e.id==Event.
{
dispose();
// System.exit(0);
return true;
}
else if(e.id==Event.
{
if(("Exit").equ
{
System.exit(0);
return true;
}
else if(("New Window").equals
{
new Window2();
return true;
}
else if(("Close").eq
{
dispose();
return true;
}
else if(("Clear").eq
{
t.setText("");
return true;
}
else if(("Reset").eq
{
t.setText("New Text");
return true;
}
else if(("Open").equ
{
String s,sb;
d=new FileDialog(this
d.show();
s=d.getFile();
File f = new File(s);
try
{
fo=new FileInputStream
try
{
fo.read(bu);
fo.close();
}catch(IOExcept
}catch(FileNotF
try
{
st=new ByteArrayOutput
st.write(bu);
sb=st.toString(
t.setText(sb);
setTitle(sb);
}catch(IOExcept
return true;
}
else if(("Save").equ
{
getstr=t.getTex
sst=new StringBufferInp
sst.read(bu,0,5
d=new FileDialog(this
d.show();
s=d.getFile();
sf=new File(s);
try
{
sfo=new FileOutputStrea
try
{
sfo.write(bu);
sfo.close();
}catch(IOExcept
}catch(IOExcept
return true;
}
}
return false;
}
}
---------------------------------------------------------------------------
PR
この記事にコメントする