星期一, 7月 11, 2011

20110711 Android 練習小記

Lab1: TwoListener

package lab1;

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

public class TwoListener implements MouseMotionListener,MouseListener
{
Frame f1;
TextField tf;
public TwoListener()
{
f1 = new Frame("Two Listener");
tf = new TextField(50);
}
public void launch()
{
Label msg;
msg = new Label("click and Drag");
f1.add(msg,BorderLayout.NORTH);
f1.add(tf,BorderLayout.SOUTH);
f1.addMouseMotionListener(this);
f1.setSize(400,320);
f1.setVisible(true);
}
public static void main(String[] args) {
TwoListener t = new TwoListener();
t.launch();

}
public void mouseDragged(MouseEvent e1)
{
String s = "X:"+e1.getX()+"\tY:"+e1.getY();
tf.setText(s);
}
public void mouseEntered(MouseEvent e1)
{
tf.setText("Mouse has Entered");
}
public void mouseExited(MouseEvent e1)
{
tf.setText("Mouse has left");
}
public void mouseMoved(MouseEvent e1){}
public void mousePressed(MouseEvent e1){}
public void mouseClicked(MouseEvent e1){}
public void mouseReleased(MouseEvent e1){}

}


Notes:
AndroidManifest.xml
  • 可以設定 Android 程式預設要執行那個java檔案


Lab2: 建立一個 Android 專案, 測試滑鼠

有在 res.layout.main.xml 內先拖曳一個 Button

package com.MyBtnEvent;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class BtnEventPrjActivity extends Activity {
/** Called when the activity is first created. */
Button bt;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
bt=new Button(this);
//這邊 R.layout.main就是要使用 res.layout.main.xml 的樣板
setContentView(R.layout.main);
bt=(Button)findViewById(R.id.button1);
bt.setText("按下");
MyListener ml=new MyListener();
bt.setOnClickListener(ml);
}
}

class MyListener implements Button.OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Button b=(Button)v;
b.setText("按鈕事件觸發");
}
}



Lab3: 使用匿名者類別來實作

package com.MyBtnEvent;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Btn3rdEvent extends Activity implements OnClickListener {
private Button bt;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
bt=new Button(this);
setContentView(bt);
bt.setText("按下");
bt.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
bt.setText("按鈕事件觸發");
}
}



沒有留言: