- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遵循了有关如何执行此操作的教程 - 这是我使用的代码:
package soundboard;
import javax.swing.*;
import java.awt.event.*;
public class Soundboard {
JButton Button1;
public void windowCreate() {
JFrame frame = new JFrame();
mainsPanel = new JPanel();
Button1 = new JButton("1");
Button1.addActionListener(this);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.add(Button1);
frame.add(mainsPanel);
frame.setSize(183,245);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
}
public void actionPerformed(ActionEvent event){
}
public static void main(String[] args){
Soundboard window = new Soundboard();
window.windowCreate();
}
}
代码似乎不起作用。谁能解释一下为什么吗?
JPanel
用作背景。问题出在 Button1.addActionListener(this);
中,因为它说“this”不能转换为 ActionListener
或类似的东西。
最佳答案
如果您想将您的类添加为 Onclicklistener:
Button1.addActionListener(this);
那么你的类必须实现适当的接口(interface)ActionListener
,如下所示:
public class Soundboard implements ActionListener{
//...
@Override
public void actionPerformed(ActionEvent e){
//...
}
}
编辑
如果您有多个按钮,需要单独实现,您可以使用匿名类:
mybutton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
//does something, that probably interests only mybutton
//declare mybutton as **final** if you must use it
}
});
关于java - addActionListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25869768/
我想向按钮添加事件处理 - 我注意到有两种方法可以做到这一点。 实现 ActionListener 接口(interface),然后将事件监听器附加到按钮。 示例: countButton.addAc
如果我添加一个 Action Listener,那么我总是在括号之间使用“this”。但是这个“这个”代表什么?! 最佳答案 addActionListener 方法将当前类对象作为参数。 “this
我正在用 Java 制作一个按钮 ActionListener,并且 d1.addActionListener(this); 给了我一个关于“this”的错误,但是 d1.addActionListe
当我尝试按照我在网上找到的示例添加 ActionListener 时,它显示一条错误消息,指出“无法在静态上下文中使用它”。是否有任何解决方法,或者我应该完全尝试不同的方法? //Va
所以我正在设计一个聊天室,在我可以阅读套接字之前,我需要完成这个 GUI。基本上我主要使用 TextDemo作为我的向导。我喜欢它的显示方式,所以我认为这是一个很容易开始我的代码的地方。在我的代码中,
这个问题已经有答案了: What is the meaning of "this" in Java? (22 个回答) 已关闭 7 年前。 这可能是一个非常菜鸟的问题,但我就是其中之一,所以如果您能以
我必须扩展Panel的类,并且我希望其中一个类可以使用addActionListener,另一个类可以使用addMouseListener。我知道我必须覆盖这个方法,但我尝试过,但我真的不知道如何。
我正在尝试在Caballo方法中创建一个递归方法,这样我就可以移动骑士,但是我收到了一个NullPointerException,并且递归不起作用,任何人都可以给我一些建议吗?我正在尝试制作一款类
import org.jsoup.Jsoup; @SuppressWarnings({ "unused", "serial" }) public class SimpleWebCrawler exte
我遵循了有关如何执行此操作的教程 - 这是我使用的代码: package soundboard; import javax.swing.*; import java.awt.event.*; publ
我一直在学习更多与 Java GUI 相关的知识。但是,我遇到了一个问题,不确定如何解决。 我有一部分程序(如下所示,但不相关的代码已被删除),除了 JFormattedTextField 变量 (s
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class C
我正在尝试为游戏创建一个启动器,比如说 PowerTown。但是当我尝试为按钮创建 ActionListener 时,它说不能从静态上下文引用非静态变量。我该如何解决这个问题? package pow
我有这个代码: public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == ItemEvent.
我需要在单击按钮时显示启动屏幕。当我单击按钮时,启动画面必须可见,我会执行一些在后台运行的进程。后台进程完成后,飞溅必须消失。我使用了以下代码,但飞溅不可见。当我在主类中使用相同的代码时,它可以工作。
情况是这样的: 我的理解是,当向方法提供参数时(在本例中,它将是来自“AbstractButton”类的“addActionListener”方法),提供的对象必须是所需的类型(即:“addActio
我有以下代码: JButton button = new JButton("Clear"); button.addActionListener(this); 据我所知,我创建了一个按钮,上面写着“清除
例如: import acm.gui.*; import acm.program.*; import java.awt.event.*; import javax.swing.*; import ac
我有 2 个面板(2 个类,从 JPanel 扩展),1 个框架(1 个类,从 JFrame 扩展) 我的第一个面板 - WelcomePanel: package caro; import java
我正在尝试动态生成按钮并添加一个将按钮名称放入 TextArea 的 ActionListener。我的代码是这样的: int numnotas = model.getColumnCount(
我是一名优秀的程序员,十分优秀!