精华内容
下载资源
问答
  • 2021-02-12 12:50:45

    展开全部

    xml文件代码如下:

    android:id="@+id/button1"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="Button1" />

    android:id="@+id/button2"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="Button2" />

    四种方法分述如下:

    匿名内62616964757a686964616fe59b9ee7ad9431333363363465部类:

    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()方法地

    android:id="@+id/button1"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:onClick="onClick"

    android:text="Button1" />

    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的单击事件。

    2Q==

    已赞过

    已踩过<

    你对这个回答的评价是?

    评论

    收起

    更多相关内容
  • 下面小编就为大家带来一篇java处理按钮点击事件的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java怎么实现按钮触发事件功能的问题,如果我们遇到了java怎么实现按钮触发事件功能的情况,该怎么处理怎么才能解决java怎么实现...

    电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java怎么实现按钮触发事件功能的问题,如果我们遇到了java怎么实现按钮触发事件功能的情况,该怎么处理怎么才能解决java怎么实现按钮触发事件功能带来的困扰呢,对于这样的问题其实我们只需要电脑第一首先打开java编程工具。然后创建一个java项目。第二然后导入java所要用到的数据包。然后创建一个class类。第三然后添加按钮对象。命令为private JButton b1=null。第四然后添加一个方法。再初始化按钮对象,设置按钮的名称。第五然后增加按钮的监听功能。再实现触发事件方法。第六然后写入事件方法的功能。再创建一个主函数运行代码。这样就是java实现按钮触发事件的基本操作这样就解决了这样的问题,接下来给大家带来java怎么实现按钮触发事件功能的详细操作步骤。

    工具/原料

    电脑

    方法/步骤

    第一首先打开java编程工具。

    然后创建一个java项目。

    c5c985e233e5d128df4e395b7bee7ed0.png

    第二然后导入java所要用到的数据包。

    然后创建一个class类。

    ee06ae1982511725e5f4b2efd36b60ab.png

    第三然后添加按钮对象。

    命令为private JButton b1=null。

    13954cb7d935cee8e709723d79bfbe11.png

    第四然后添加一个方法。

    再初始化按钮对象,设置按钮的名称。

    926d4fb3a4fdf4ed3ba5bcfe63c506f7.png

    第五然后增加按钮的监听功能。

    再实现触发事件方法。

    7053561f6d12dc5c31834fb12f5ff7ac.png

    第六然后写入事件方法的功能。

    再创建一个主函数运行代码。

    这样就是java实现按钮触发事件的基本操作。

    5cd0ba83d8f1f40dae156809ad21fd56.png

    dfb23cbaa33035a4e050dd0b6aa188a1.png

    注意事项

    个人经验,仅供参考。

    展开全文
  • 生成一个圆,点击“放大”按钮,这个圆可以被放大;点击“缩小”按钮,这个圆可以被缩小。 效果 代码 ControlCircle2.java: package Test; import javax.swing.*; import java.awt.*; import java.awt.event....

    前言

    生成一个圆,点击“放大”按钮,这个圆可以被放大;点击“缩小”按钮,这个圆可以被缩小。

    效果

    在这里插入图片描述

    代码

    ControlCircle2.java:

    package Test;
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    public class ControlCircle2 extends JFrame {
        private JButton jbtEnlarge=new JButton("放大");
        private JButton jbtShrink=new JButton("缩小");
        private CirclePanel canvas=new CirclePanel();
    
        public ControlCircle2(){
            JPanel panel=new JPanel();
            panel.add(jbtEnlarge);
            panel.add(jbtShrink);
    
            add(canvas, BorderLayout.CENTER);
            add(panel,BorderLayout.SOUTH);
    
            jbtEnlarge.addActionListener(new EnlargeListener());
            jbtShrink.addActionListener(new ShrinkListener() );
        }
    
        public static void main(String[] args) {
            ControlCircle2 frame=new ControlCircle2();
            frame.setTitle("ControlCircle2");
            frame.setSize(200,200);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
        }
    
        class EnlargeListener implements ActionListener{
            @Override
            public void actionPerformed(ActionEvent e) {
                canvas.enlarge();
            }
        }
        class ShrinkListener implements ActionListener{
            @Override
            public void actionPerformed(ActionEvent e) {
                canvas.shrink();
            }
        }
        class CirclePanel extends JPanel{
            private int radius=5;
            public void enlarge(){
                radius++;
                repaint();
            }
            public void shrink(){
                radius--;
                repaint();
            }
            @Override
            protected void paintComponent(Graphics g) {
                super.paintComponent(g);
                g.drawOval(getWidth()/2-radius,getHeight()/2-radius,2*radius,2*radius);
            }
        }
    
    }
    

    解析

    当我们点击了“放大”按钮的时候,放大的事件监听器被触发,同理,当点击“缩小”的按钮时,缩小的监听器也会被触发。

    所以监听器的设置是比较重要的,代码如下:

    	jbtEnlarge.addActionListener(new EnlargeListener());
        jbtShrink.addActionListener(new ShrinkListener() );
    

    两个按钮都被设置了事件监听器,里面的EnlargeListener和ShrinkListener就是监听器,需要手动定义,代码如下:

    	class EnlargeListener implements ActionListener{
        @Override
     	   public void actionPerformed(ActionEvent e) {
     	       canvas.enlarge();
        }
     }
    
    	class ShrinkListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            canvas.shrink();
        }
    }
    

    当“放大”事件被触发的时候,enlarge方法被调用,圆的半径会自增一次,并且调用repaint()方法重新绘制一个圆,“缩小”事件同理,代码如下:

    class CirclePanel extends JPanel{
        private int radius=5;
        public void enlarge(){
            radius++;
            repaint();
        }
        public void shrink(){
            radius--;
            repaint();
        }
        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            g.drawOval(getWidth()/2-radius,getHeight()/2-radius,2*radius,2*radius);
        }
    }
    
    展开全文
  • java事务实例--处理按钮点击事件

    千次阅读 2021-05-25 19:01:33
    现在来看一个具体案例,当用户点击按钮,JButton对象创建一个ActionEvent对象,再调用Listener.actionPerformed(event)。 简单来说就是: 点即按钮->调用该按钮所有监听器的actionPerformed方法。

    AWT事件处理机制概要(来自白书):

    1.事件监听器是一个实现了监听器接口的类实例。
    2.事件源对象能够注册监听器并向其发送事件对象。
    3.当事件发生时事件源将事件对象发送给所有注册的监听器。
    4.监听器对象再使用事件对象中的信息决定如何对事件做出响应。

    现在来看一个具体案例,当用户点击按钮,JButton对象创建一个ActionEvent对象,再调用Listener.actionPerformed(event)。
    简单来说就是: 点即按钮->调用该按钮所有监听器的actionPerformed方法。

    下面就是一个点击相应颜色按钮将面板调整为对应颜色的事件。

    在这里插入图片描述在这里插入图片描述

    package Frame;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class ButtonFrame extends JFrame {
    
    	private JPanel buttonPanel;
    	private static final int DEFAULT_WIDTH=300;
    	private static final int DEFAULT_HEIGHT=200;
    	
    	public static void main(String[] args)
    	{
    		EventQueue.invokeLater(()->
    		{
    			var button=new ButtonFrame();
    			button.setVisible(true);
    			button.setTitle("button");
    		});
    	}
    	
    	public ButtonFrame()
    	{
    		setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
    		
    		var yellowButton=new JButton("Yellow");
    		var greenButton=new JButton("Green");
    		var blueButton=new JButton("Blue");
    		var redButton = new JButton("Red");
    		
    		buttonPanel = new JPanel();
    		
    		buttonPanel.add(yellowButton);
    		buttonPanel.add(blueButton);
    		buttonPanel.add(redButton);
    		buttonPanel.add(greenButton);
    		
    		add(buttonPanel);
    		
    		var yellowAction=new ColorAction(Color.YELLOW);
    		var greenAction=new ColorAction(Color.GREEN);
    		var redAction=new ColorAction(Color.RED);
    		var blueAction=new ColorAction(Color.BLUE);
    		
    		yellowButton.addActionListener(yellowAction);
    		blueButton.addActionListener(blueAction);
    		redButton.addActionListener(redAction);
    		greenButton.addActionListener(greenAction);
    		
    		
    		
    	}
    	
    	private class ColorAction implements ActionListener {//为了使ColorAction对象访问buttonPanel对象,使用了内部类实现
    		
    		private Color backgroundColor;
    		
    		public ColorAction(Color c)
    		{
    			backgroundColor=c;
    		}
    		
    		public void actionPerformed(ActionEvent event)
    		{
    			buttonPanel.setBackground(backgroundColor);
    		}
    
    	}
    	
    }
    
    
    展开全文
  • Java按钮添加事件

    千次阅读 2021-02-12 12:50:46
    展开全部赞一个, 提前学习, 做好预先 , 是个好习惯.java图形界面主要62616964757a686964616fe4b893e5b19e31333365636666有AWT, SWING, SWT, JavaFx等技术JButton (按钮)是SWING里面很常用的组件. 直接添加按钮到窗口...
  • 解决方法:将JFrame的属性setVisible设置为true。 frame.setVisible(true);
  • function jump() { window.location.href="success.jsp"; } 当点击按钮时,将会触发onclick事件,自动调用jump函数来进行制定地址页面的跳转操作
  • importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JOptionPane;...
  • java事件 按钮单击事件 实例java事件 按钮单击事件 实例
  • 今天小编就为大家分享一篇解决layer.confirm快速点击会重复触发事件的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java回车触发按钮的代码

    千次阅读 2021-02-26 08:28:24
    可以实现回车触发按钮,或者是在文本输入框的时候,回车触发一个事件。...另外文本输入框回车触发事件则是:SwingUtils .enterPressesWhenFocused(JTextField textField,ActionListener actionLis...
  • java按钮动作事件

    2021-02-28 13:20:40
    1. Java事件处理三要素:1) 事件源(Event Source):即事件发生的场所,就是指各个组件,如按钮等,点击按钮其实就是组件上发生的一个事件;2) 事件(Event):事件封装了组件上发生的事情,比如按钮单击、按钮松开等等...
  • java处理按钮点击事件

    千次阅读 2021-03-06 04:21:56
    例如,按钮可以发送一个ActionEvent对象,而窗口可以发送WindowEvent对象。AWT时间处理机制的概要:1.监听器对象是一个实现了特定监听器接口(listener interface)的类的实例。2.事件源是一个能够注册监听器对象并...
  • 下面小编就为大家带来一篇java中添加按钮并添加响应事件的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧关于Java容器,面板等自行百度学一下吧private Button ...
  • Java swing 按钮事件触发多次问题

    千次阅读 2019-07-25 11:40:47
    解决: JButton 肯定是addActionListener不小心添加了多个 只保留一个就解决啦~~ 仔细找找吧
  • python-Tkinter按钮触发事件

    千次阅读 2021-02-09 09:53:03
    compound=CENTER, # 字体在图片前面显示 font=('黑体',20), fg="red" # 字体颜色 ) theLabel.pack() mainloop() 三、Button按钮触发事件 from tkinter import * ''' 1、设置两个frame类型按钮,当点击Button按钮...
  • 按钮点击事件java

    万次阅读 多人点赞 2018-02-03 14:33:52
    java中,都将事件的相关信息封装在一个事件对象中,所有的事件对象都最终派生于java.util.EventObje 类。当然,每个事件类型还有子类,例如ActionEvent和...下面以一个响应按钮点击事件简单示例来说明所需要知道
  • Java 鼠标点击事件实例

    千次阅读 2021-02-25 18:38:28
    首先我们应该知道鼠标点击事件怎么实现其部分代码如下if (anyEvent.getButton() == MouseEvent.BUTTON1) {}e.getButton()返回值分别为NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分别代表着无点击、左击、中间键、右击三...
  • import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import jav...
  • Java 点击按钮下载Excel

    千次阅读 2022-03-22 14:35:15
    Java 点击按钮下载Excel
  • Java学习——GUI编程(鼠标单击按钮事件)Java学习——GUI编程(鼠标单击按钮事件)package 狂神说.p3;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt....
  • 按钮事件监听

    千次阅读 2021-03-01 08:05:51
    [java]代码库/*** 功能:按钮事件监听*/package com.test;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Test2 extends JFrame implements ActionListener{JPanel jP=null;JButton ...
  • document.onkeyup = function (e) { var event = e || window.event; var key = event.which || event.keyCode || event.charCode; if (key == 13) { document.getElementById("LAY...LAY-user-login-submit 为按钮
  • java swing 按钮事件触发两次或者多次

    千次阅读 2019-07-24 17:45:00
    按钮事件触发多次?  如果是JButton,八成是由于粗心,多次添加了监听事件  保持只添加一个监听事件就解决了~ 转载于:https://www.cnblogs.com/amazingjava/p/11239693.html...
  • Android安卓中用Java代码触发一个按钮点击事件 button.performClick();
  • java 鼠标点击事件

    千次阅读 2021-02-28 17:36:33
    import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JButt...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,399
精华内容 29,759
关键字:

java点击按钮触发事件

java 订阅
友情链接: dandanren.rar