首页 > 编程知识 正文

java点击事件,java点击事件让图片居中

时间:2024-04-27 11:08:38 阅读:334702 作者:BFMT

本文目录一览:

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方法

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。