「java按钮监听」java按钮监听中加异步线程没起作用
本篇文章给大家谈谈java按钮监听,以及java按钮监听中加异步线程没起作用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA按钮监听问题,为什么我点了按钮后没反应啊?
 - 2、Java按钮监听
 - 3、Java,如何添加一组按钮?并给每个按钮添加监听器?急求
 - 4、java中为什么要设置监听器,有什么用?
 - 5、java中怎样为多个按钮设置监听
 - 6、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按钮监听中加异步线程没起作用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。