snowmhiau 常駐此論壇的衛士
註冊時間: 2007-06-09 文章: 116 來自: KEELONG 692.99 果凍幣
|
發表於: 2007-6-18, PM 12:03 星期一 文章主題: [JAVA]Java Applet簡單的算式範例 |
|
|
Applet,是一種內崁(embedded)在HTML檔案之中運作的一種程式。
Applet可拆成App 和 let 來看App是從Application前面的App,而let意指「小」的意思。
也就可以想像成一種內崁在網頁中運作的Small Application(小程式)。
Applet程式部分
代碼: |
import java.applet.Applet; //匯入java.applet套件.Applet類別
import java.awt.*; // 匯入java.awt套件
import java.awt.event.*;
public class Stext1 extends Applet { //宣告Applet的類別
Button btnCalc, btnX; // 按鈕
TextField txtA, txtB, txtAnswer; // 數值輸入文字欄位
Label lblPlus; // 用來顯示「+」的標籤
public void init() {
// 建立按鈕的實體
btnCalc = new Button("=");
// 定義按鈕的事件處理
btnCalc.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae) {
// 求出輸入txtA與txtB之中的值的總和
int intAnswer = Integer.parseInt(txtA.getText())
+ Integer.parseInt(txtB.getText());
// 將答案顯示於txtAnswer
txtAnswer.setText(Integer.toString(intAnswer));
}
});
// 建立按鈕的實體
btnX = new Button("清除");
// 定義按鈕的事件處理
btnX.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae) {
// 按下按鈕的處理
txtAnswer.setText("0");
txtA.setText("0");
txtB.setText("0");
}
});
// 元件的初始化
txtA = new TextField("0", 3);
txtB = new TextField("0", 3);
lblPlus = new Label(" + ");
txtAnswer = new TextField("0", 5);
// 加入元件
add(txtA);
add(lblPlus);
add(txtB);
add(btnCalc);
add(txtAnswer);
add(btnX);
}
}
|
HTML程式內崁方式
代碼: |
<HTML>
<HEAD><TITLE>Stext1</TITLE></HEAD>
<BODY>
<APPLET CODE="Stext1.class" WIDTH="400" HEIGHT="30">
</APPLET>
</BODY>
</HTML>
|
|
|