「java按钮监听」java按钮监听中加异步线程没起作用

博主:adminadmin 2023-03-22 21:23:11 655

本篇文章给大家谈谈java按钮监听,以及java按钮监听中加异步线程没起作用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA按钮监听问题,为什么我点了按钮后没反应啊?

目测你代码从拷贝的不全吧,,按你的先法你的类要实现ActionListener接口

implements ActionListener

然后所有buttion addActionListener(this);

后面的方法才生效

Java按钮监听

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.math.BigDecimal;

import java.util.Scanner;

import javax.swing.JFrame;

import java.awt.Button;

import java.awt.Label;

import java.awt.TextField;

import java.awt.Frame;

import java.awt.Panel;

import java.awt.Color;

import java.awt.*;

public class PanelTest{

    public static void main(String args[]) {

    /*Scanner sc = new Scanner(System.in); double pi=3.14,s;  double r;  r=sc.nextDouble();    s=pi*r*r; System.out.println("s等于"+s);*/

        EventQueue.invokeLater(new Runnable() {

            public void run() {

                CricleFrame frame = new CricleFrame();

                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                frame.setVisible(true);

            }

        });

    }

}

class CricleFrame extends JFrame{

    Panel p = new Panel();

    TextField t = new TextField();

    Button b = new Button("确定");

    Label a = new Label("请在此输入半径");

    TextField result = new TextField();

    public CricleFrame(){

        add(a);

        add(t);

        add(b);

        add(result);

        add(p);

        setVisible(true);

        p.setBackground(Color.black);

        a.setBackground(Color.yellow);

        t.setBackground(Color.white);

        result.setBackground(Color.white);

        b.setBackground(Color.cyan);

        setSize(300, 300);

        setTitle("圆的面积");

        a.setBounds(105, 45, 90, 25);

        t.setBounds(100, 80, 100, 25);

        result.setBounds(100, 180, 100, 25);

        b.setBounds(111, 120, 80, 40);

        b.addActionListener(new ActionListener() {  //按钮点击事件监听

            public void actionPerformed(ActionEvent event) {

                Double r=0.0;

                try{

                    r = Double.parseDouble(t.getText());

                }catch (Exception e){

                    System.out.println(e.getMessage());

                }

                BigDecimal tmp = new BigDecimal(r * r * Math.PI);

                Double area = tmp.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); //保留2位小数

                result.setText(""+area);

            }

        });

    }

}

在你的基础上改了一下,界面什么的没有改

Java,如何添加一组按钮?并给每个按钮添加监听器?急求

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

public class AddButtons extends JFrame implements ActionListener {

private static final long serialVersionUID = 5322709709362727424L;

private JButton[] jb = new JButton[20];

public AddButtons() {

super("添加多个按钮!");

this.setLayout(new FlowLayout());

this.setSize(800, 600);

this.setBounds(10, 10, 800, 600);

for (int i = 0; i jb.length; i++) {

jb[i] = new JButton("按钮" + i);

jb[i].addActionListener(this);

this.add(jb[i]);

}

this.setVisible(true);

setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

}

public static void main(String[] args) {

new AddButtons();

}

@Override

public void actionPerformed(ActionEvent e) {

for (int i = 0; i jb.length; i++) {

if (e.getSource().equals(jb[i])) {

System.out.println(i);

}

}

}

}

java中为什么要设置监听器,有什么用?

猪哥解答:

1、private JButton jb=new JButton("按钮");这句话声明了一个按钮,名字叫jb。

2、jb.addActionListener(this);这里给jb那个按钮设置了监听,默认为点击触发,当然你写的这个监听有点怪异~

3、点击按钮jb触发监听处理方法actionPerformed,在这里可以做你想要的操作,你代码实现的是改变lab这个label标签的内容。

4、至于java中为什么要用监听,这就像银行装监控一样,监视你的一举一动,银行装监控是为了捕捉每个进银行的人的动作,预防危险的发生。

java中做监听同样是为了监视某个客户端动作用的,万一你给我搞破坏怎么办(监听的作用远不止如此),当然也像平时生活中不是所有的地方都要放监控,要不就没法过了,java中也不是所有的地方都要放监听,具体哪里要放监听,不该是在课本里学的,应该根据实际工厂、公司的需求来定。

java中怎样为多个按钮设置监听

import javax.swing.*;

import java.awt.*;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

public class One

{

    public static void main(String[] args)

    {

        JFrame f = new JFrame("JAVA小游戏");

        // 设置f布局管理器为3行3列,组件间水平和垂直间距都为2

        f.setLayout(new GridLayout(3, 3, 2, 2));

        for(int i = 0; i  9; i++)

        {

            if(i % 2 == 0)

            {

                JButton btn = new JButton("+");

                btn.addMouseListener(new MouseMonitor(btn));

                f.add(btn);

            }

            else

            {

                JButton btn = new JButton("-");

                btn.addMouseListener(new MouseMonitor2(btn));

                f.add(btn);

            }

        }

        f.setSize(300, 200);

        f.setVisible(true);

        f.setResizable(false);

    }

    

    

}

class MouseMonitor extends MouseAdapter

{

    JButton jbt;

    public MouseMonitor(JButton x)

    {

        this.jbt = x;

    }

    public void mouseClicked(MouseEvent e)

    {

        jbt.setText("-");

    }

}

class MouseMonitor2 extends MouseAdapter

{

    JButton jbt;

    public MouseMonitor2(JButton x)

    {

        this.jbt = x;

    }

    public void mouseClicked(MouseEvent e)

    {

        jbt.setText("+");

    }

}

刚学的AWT,Swing没学,试了下,能达到效果。

java中回车键监听按钮事件

document.onkeydown=function(){

if (event.keyCode == 13){ //回车

}

if (event.keyCode == 32){ //空格

}

}

关于java按钮监听和java按钮监听中加异步线程没起作用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。