在Java中,Button类的响应函数怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Java中,Button类的响应函数怎么写相关的知识,希望对你有一定的参考价值。

下面以点击按钮后改变窗口背景色为例:

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

public class MyAWTDemo extends Frame
public MyAWTDemo() 
Button bt = new Button("=点击按钮,改变背景色=");
//给按钮添加响应代码
bt.addActionListener(new ActionListener() 
public void actionPerformed(ActionEvent e) 
//这里写,你想点击按钮后,执行的代码
setBackground(new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256)));

);
add(bt);
setLayout(new FlowLayout());
setTitle("窗口标题");
setSize(260, 100);
setLocationRelativeTo(null);
setVisible(true);
//给窗口添加一个响应代码,当我们点击窗口右上角的关闭按钮时,系统就退出JVM虚拟机
this.addWindowListener(new WindowAdapter() 
public void windowClosing(WindowEvent e) 
System.exit(0);//系统退出

);

public static void main(String[] args) 
new MyAWTDemo();

效果图

参考技术A btnLogin = (Button) findViewById(R.id.login_btn);
btnLogin.setOnClickListener(new View.OnClickListener()

@Override
public void onClick(View v)
//做处理

);
参考技术B 添加监听吧,

java子类构造中怎么调用父类的构造函数

先小小纠正一下,java里面一般不叫函数,叫方法,这是Java的一个小习惯。

你这个问题原因很简单。

首先,任何类都有构造方法,难怕是你不写,也会默认你有一个有无参构造方法。,所以你的A里面就会有一个叫A()的构造方法。

当你new A()时,默认你有一个有无参构造方法A()的方法里的第一句,会自动加上一个super();的方法,这句就是调用父类构造方法的意思,这是java规定的规则。

你可以尝试一下,在A里写一个构造方法:

A()

super();   //这个一定要放在第一句

System.out..XX;

这与你不写super()这句效果是一样的,因如果没写,java会默认在第一句加上super。

1.构造函数的命名必须和类名完全相同。在java中普通函数可以和构造函数同名,但是必须带有返回值;

2.构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。而其他方法都有返回值,即使是void返回值。尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的;

3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用;而一般的方法是在程序执行到它的时候被调用的;

4.当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略,不过Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的。而一般的方法不存在这一特点;

5.构造函数有回滚的效果,构造函数抛出异常时,构造的是一个不完整对象,会回滚,将此不完整对象的成员释放(c++)

6.当一个类只定义了私有的构造函数,将无法通过new关键字来创建其对象,当一个类没有定义任何构造函数,C#编译器会为其自动生成一个默认的无参的构造函数。[1] 

7.在Python中构造函数必须通过重写__init__方法实现

参考技术A

子类在实例化的时候,如果有发生继承,默认就会优先调用父类构造函数!

也就是说,子类里面的构造函数,默认就写着:super()

只是没有显示,而已!

当然你可以写出来,如果你写出来,就等于覆盖了默认的!可以自行定义参数!

以上是关于在Java中,Button类的响应函数怎么写的主要内容,如果未能解决你的问题,请参考以下文章

android studio中怎么设置点击按钮响应?

MFC如何添加系统消息处理函数?

用javascript获取HTML的button元素的id后,怎么使用javascript给这个元素添加响应函数

java子类构造中怎么调用父类的构造函数

button按钮如何在onclick中调用java后台函数

java中含参函数怎么调用