java點擊事件,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 03:00
下一篇 2024-12-24 03:00

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • 用Python繪製酷炫圖片

    在本篇文章中,我們將展示如何使用Python繪製酷炫的圖片。 一、安裝Python繪圖庫 在使用Python繪製圖片之前,我們需要先安裝Python繪圖庫。Python有很多繪圖庫…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論