星期五, 7月 08, 2011

20110708 Android 學習小記

練習 java 視窗程式

package lab1;

import java.awt.*;


public class BorderExample {
//Frame 就是視窗, 是個容器
//這邊是物件變數
Frame f1;
//按鈕本身不是容器
Button bn,be,bw,bs,bc;
public BorderExample()
{
f1 = new Frame("Border Layout");
//建立一個按鈕內容為北方 North
bn = new Button("North");
be = new Button("East");
bw = new Button("West");
bs = new Button("South");
bc = new Button("Center");
}
public void launch()
{
f1.add(bn,BorderLayout.NORTH);
f1.add(be,BorderLayout.EAST);
f1.add(bs,BorderLayout.SOUTH);
f1.add(bw,BorderLayout.WEST);
f1.add(bc,BorderLayout.CENTER);
f1.setSize(320,200);
f1.setVisible(true);
}
public static void main(String[] args)
{
BorderExample ex1;
ex1 = new BorderExample();
ex1.launch();
}

}


補安裝 eclipse for android 的套件

以下安裝步驟引用 http://code.google.com/p/androidbmi/wiki/InstallAndroid


安裝 ADT 擴充套件

我們將在 Eclipse 上 安裝 Android 開發工具 (ADT)


Eclipse 3.5/3.6

找到螢幕上方的選單列, 選擇 「Help->Install New Softare」 選項,這選項會帶出一個新視窗。 選擇「Available Software」標籤,選擇右方的 「Add...(新增網站)按鈕,會彈出一個輸入框。
在輸入框中的"Location"欄位中輸入擴充套件的名稱(Name) ADT
跟網址(URL) http://dl-ssl.google.com/android/eclipse/site.xml 」,按下 "OK" 按鈕離開。Eclipse 會花一點時間尋找合適的版本。
在視窗中全選「 https://dl-ssl.google.com/android/eclipse/site.xml 」項目「Developer Tools」中的的選項後,按下右方的「Install」按鈕。
按下 「Next(下一步)鍵。照著步驟就安裝完成。安裝完會提示需重新啟動 Eclipse,按下 「Yes」 重新啟動。

下載 Android SDK
http://developer.android.com/sdk/index.html 下載 Android SDK
這次下載的是 r12 的版本
http://dl.google.com/android/android-sdk_r12-linux_x86.tgz
下載之後解壓縮
點選 Eclipse 內的 Window --> Perference --> Android
將解壓縮的路徑填進去 點選 OK



這個時候出現 沒有 Android SDK Platform-tool 的訊息
點選 Eclipse 內的 Window --> Android SDK and AVD Manger
點選 左邊的 Available Package
勾選要安裝的套件, 點選 Install Selected



Lab2: 單一按鈕
package lab1;

import java.awt.*;
import java.awt.event.*;

public class MyButtonEvt {
Frame f1;
Button bt1;
public MyButtonEvt()
{
f1 = new Frame("ButtonEvent");
bt1 = new Button("Click Me");
f1.add(bt1,BorderLayout.NORTH);
bt1.addActionListener(new ButtonEvt());
f1.setSize(200,200);
f1.setVisible(true);
}

public static void main(String[] args) {
MyButtonEvt b = new MyButtonEvt();

}
class ButtonEvt implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e1)
{
System.out.println("Button Click");
System.exit(0);
}

}

}






Lab3: 設定兩個按鈕



package lab2;

import java.awt.*;
import java.awt.event.*;

public class MyButtonEvt2 {
Frame f1;
//
Button bt1,bt2;
public MyButtonEvt2()
{
f1 = new Frame("ButtonEvent");
bt1 = new Button("BT1");
bt1.setName("BT1");
//
bt2 = new Button("BT2");
bt2.setName("BT2");
//
f1.add(bt2,BorderLayout.SOUTH);
bt2.addActionListener(new ButtonEvt());
f1.add(bt1,BorderLayout.NORTH);
bt1.addActionListener(new ButtonEvt());
f1.setSize(200,200);
f1.setVisible(true);
}

public static void main(String[] args) {
MyButtonEvt2 b = new MyButtonEvt2();

}
class ButtonEvt implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e1)
{
//這邊要記得轉型
Button b = (Button) e1.getSource();
if( b.getName().equals("BT1"))
{
System.out.println("Button 1 click");
}
else
{
System.out.println("Button 2 click");
}
}

}

}






Lab4:



package lab3;



import java.awt.*;
import java.awt.event.*;



public class AnonymousTest {
Frame f1;
TextField tf;

public AnonymousTest()
{
f1 = new Frame("Anonymous");
tf = new TextField("x:0;Y:0");
}

public void launch()
{
Label msg = new Label("Click & Drag");

f1.add(msg,BorderLayout.NORTH);
f1.add(tf,BorderLayout.SOUTH);

f1.addMouseMotionListener(
new MouseMotionAdapter(){
public void mouseDragged(MouseEvent e1)
{
String s = "x:"+e1.getX();
s+="Y:"+e1.getY();
tf.setText(s);
}
}
);

f1.setSize(320,240);
f1.setVisible(true);
}

public static void main(String[] args)
{
AnonymousTest a1;
a1 = new AnonymousTest();
a1.launch();

}
}

沒有留言: