本文目錄一覽:
- 1、Java 程序實現滑鼠點擊 鍵盤等事件
- 2、java滑鼠點擊事件怎麼做?
- 3、Java 添加按鈕點擊事件
- 4、java按鈕的點擊事件是什麼意思
- 5、java滑鼠點擊事件
- 6、java按鈕被點擊事件
Java 程序實現滑鼠點擊 鍵盤等事件
這個用MouseListener里的mouseEntered(MouseEvent
e)方法。
滑鼠進入區域就產生事件反應。
如果之前申明了點擊事件可以在entered時間裡呼叫clicked事件。
java滑鼠點擊事件怎麼做?
java滑鼠點擊事件的方法如下:
span style=”font-family:Verdana;”事件源/span.addMouseListener(new MouseAdapter() {//建立事件處理機制
@Override
public void mouseClicked(MouseEvent e) {
if(e.getButton()==e.BUTTON1){//點擊滑鼠左鍵
int x=e.getX();
int y=e.getY();
String str=”您點擊的是左鍵,滑鼠當前點擊位置的坐標是(” + x + “,” + y+”)”;
label.setText(str);
}else if(e.getButton()==e.BUTTON2){//點擊滑鼠滑輪
int x=e.getX();
int y=e.getY();
String str=”您點擊的是滑輪,滑鼠當前點擊位置的坐標是(” + x + “,” + y+”)”;
label.setText(str);
}
else if(e.getButton()==e.BUTTON3){//點擊滑鼠右鍵
int x=e.getX();
int y=e.getY();
String str=”您點擊的是右鍵,滑鼠當前點擊位置的坐標是(” + x + “,” + y+”)”;
label.setText(str);
}
}
});
e.getButton()返回值分別為NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分別代表著無點擊、左擊、中間鍵、右擊三種情況。
給Java初學者的建議:
1,不一定要把java學深入。有多少人搞程序是喜歡這個的,搞程序一半是因為錢多,一半是因為晉陞公平。
2,初學者學java至少要脫產半年的時間才能算了解了,才適合被人帶,因為至少半年的時間,才知道遇到問題如何解決,有的人需要更長的時間。現在有很多人已經有5年左右的經驗了,在他們的壓制下,java初學者很難有逆襲的機會了。
3,行業環境,現在數據存儲,後台打包的方案的創業公司已經有苗頭,也就是說,後台開發已經被集中解決,日後會越來越成熟,這就是意味著,java招聘需要有經驗的人,也就是說,必須熬幾年後才能有突破。
4,java離市場較遠,所以呢?java開發人員很難有一個大的突破。
5,程序裡面有變數所以解決了一系列類似的問題,所以註定了程序必須提供大批服務時才能有高收益。
Java 添加按鈕點擊事件
xml文件代碼如下:
Button
android:id=”@+id/button1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Button1″ /
Button
android:id=”@+id/button2″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Button2″ /
四種方法分述如下:
匿名內部類:
public class TestButtonActivity extends Activity {
Button btn1, btn2;
Toast tst;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);
btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast tst = Toast.makeText(TestButtonActivity.this, “111111111”, Toast.LENGTH_SHORT);
tst.show();
}
});
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast tst = Toast.makeText(TestButtonActivity.this, “222222222”, Toast.LENGTH_SHORT);
tst.show();
}
});
}
}
自定義單擊事件監聽類:
public class TestButtonActivity extends Activity {
Button btn1, btn2;
Toast tst;
class MyClickListener implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(TestButtonActivity.this, “111111111”, Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(TestButtonActivity.this, “222222222”, Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);
btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);
btn1.setOnClickListener(new MyClickListener());
btn2.setOnClickListener(new MyClickListener());
}
}
Activity繼承View.OnClickListener,由Activity實現OnClick(View view)方法,在OnClick(View view)方法中用switch-case對不同id代表的button進行相應的處理
public class TestButtonActivity extends Activity implements OnClickListener {
Button btn1, btn2;
Toast tst;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);
btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(this, “111111111”, Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(this, “222222222”, Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}
最後一種是我今天看到的一種寫法,在XML文件中逗顯示指定按鈕的onClick屬性,這樣點擊按鈕時會利用反射的方式調用對應Activity中的click()方法地
Button
android:id=”@+id/button1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:onClick=”onClick”
android:text=”Button1″ /
Button
android:id=”@+id/button2″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:onClick=”onClick”
android:text=”Button2″ /
這裡在輸完android:的時候按下 Alt+/ 會有 onClick 屬性的提示, 但輸入到 android:onClick=逗 的地方按下 Alt+/ 並沒有提示 onClick 選項,讓我突然覺得這裡好像有點問題。
public class TestButtonActivity extends Activity {
Button btn1, btn2;
Toast tst;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);
}
// 注意 這裡沒有 @Override 標籤
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(this, “111111111”, Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(this, “222222222”, Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}
這種寫法整個代碼中都不用聲明button就可以實現button的單擊事件。
java按鈕的點擊事件是什麼意思
java中,按鈕點擊時會觸發你的點擊函數onclick,你在點擊的函數中寫你的代碼就可以了,比如你說的跳轉另一個面板。
java滑鼠點擊事件
給你一個例子,太難講了
我自己寫的
package guidemo;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
/**
* pTitle: 圖形用戶界面/p
*
* pDescription: 簡單的圖形界面編程/p
*
* pCopyright: Copyright (c) 2006/p
*
* pCompany: /p
*
* @author vic
* @version 1.0
*/
public class ColorFrame extends Frame implements MouseListener {
Label L; //標籤
TextField T; //文本域
Button B1, B2; //按鈕
public ColorFrame() {
this.setLayout(null); //想要手動指定各組件的的位置
L = new Label(“輸入學號:”); //設定標籤L內容
L.setBounds(60, 50, 50, 25); //設定標籤L外觀
this.add(L); //將標籤L添加到窗口中
T = new TextField(“請在這裡輸入”); //設定文本域T的內容
T.setBounds(125, 50, 90, 25); //設定文本域T的外觀
this.add(T); //將文本域T添加到窗口中
B1 = new Button(“變紅!”); //設定按鈕B1的內容
B1.setBounds(25, 90, 90, 25); //設定按鈕B1的外觀
B1.addMouseListener(this);//在B1上註冊滑鼠監聽器
this.add(B1); //將按鈕B1添加到窗口中
B2 = new Button(“變綠!”);
B2.setBounds(125, 90, 90, 25);
B2.addMouseListener(this);
this.add(B2);
WindowDestroyer Listener = new WindowDestroyer(); //創建關閉窗口監聽器
this.addWindowListener(Listener); //將監聽器添加到窗口中
this.setBackground(Color.yellow); //設定窗口背景顏色
this.setTitle(“This is Frame!”); //設定窗口標題文字
this.setBounds(0, 0, 250, 220); //設定窗口位置和大小
this.setVisible(true); //顯示窗口
}
public void mouseClicked(MouseEvent e) {
if (e.getComponent() == B1) {//getComponent返回按鈕上面的字元串
this.setBackground(Color.red);
}
if (e.getComponent() == B2) {
this.setBackground(Color.green);
}
}
public void mouseExited(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public static void main(String[] args) {
new ColorFrame();
}
}
希望能解決您的問題。
java按鈕被點擊事件
添加按鈕監聽。回見內容寫成方法,然後調用即可。大概像下面這樣
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
public class Test {
public static void main(String [] args){
JButton A = new JButton(“A”);
JButton B = new JButton(“B”);
JButton C = new JButton(“C”);
A.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
methodA();
}
});
B.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
methodB();
}
});
C.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
methodA();
methodB();
}
});
}
public static void methodA(){
//執行A方法
}
public static void methodB(){
//執行B方法
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/288772.html