java按钮被点击事件

java按钮被点击事件,第1张

添加按钮监听。回见内容写成方法,然后调用即可。大概像下面这样

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingJButton;

public class Test {

public static void main(String [] args){

JButton A = new JButton("A");

JButton B = new JButton("B");

JButton C = new JButton("C");

AaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

methodA();

}

});

BaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

methodB();

}

});

CaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

methodA();

methodB();

}

});

}

public static void methodA(){

//执行A方法

}

public static void methodB(){

//执行B方法

}

}

可以使用按钮单击事件,改变其它组件的状态,例如下面是一个计数器的例子:

import javaawtFlowLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

public class Demo7 extends JFrame {

private int count = 1;

public Demo7() {

thissetSize(600, 400);

thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

thissetLocationRelativeTo(null);

thissetLayout(new FlowLayout());

JLabel label = new JLabel(StringvalueOf(count));

thisadd(label);

JButton button = new JButton("Click Me!");

// 按钮单击事件,改变 Label 显示文本

buttonaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

count++;

labelsetText(StringvalueOf(count));

}}

);

thisadd(button);

}

public static void main(String[] args) {

new Demo7()setVisible(true);

}

}

文本框不应该用KeyListener而且,Key_Char中返回的不是ASCII,而是按键编码,如果你按了小键盘和正常键盘上的键,结果是不一样的。

而且在事件处理里循环的时候,是不能接受其他的按键事件的。

你把Catch 语句中加入:tz2setText("Exception!" + e1toString ());

就知道了。按键结果和你想象的不一样啊。

我把程序代码作为附件上传了,然后附上了程序运行的结果,应该是这样的吧。

import javaxswing;

import javaawt;

import javautil;

import javaawtevent;

class DisplayTime{

    JButton b1;

    JLabel l1;

    DisplayTime(){

        JFrame mainFrame = new JFrame("Display click button time");

        mainFramesetLayout(new GridLayout(2,1));

        b1 = new JButton("Get Time");

        l1 = new JLabel();

        

        b1addActionListener(new Monitor(this));

        

        mainFrameadd(b1);

        mainFrameadd(l1);

        

        mainFramepack();

        mainFramesetDefaultCloseOperation(mainFrameEXIT_ON_CLOSE);

        mainFramesetVisible(true);

        

        

        

    }

    

    class Monitor implements ActionListener{

        DisplayTime a;

        Monitor(DisplayTime a){

            thisa = a;

        }

        

        public void actionPerformed(ActionEvent e){

            thisal1setText(new Date()toString());

        }

    }

    

    public static void main(String[] args){

        new DisplayTime();

    }

}

运算结果:

以上就是关于java按钮被点击事件全部的内容,包括:java按钮被点击事件、java按钮触发事件问题、java 文本框的键盘事件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9278417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存