- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Concentration extends JFrame implements ActionListener {
private JButton buttons[][]=new JButton[4][4];
int i,j,n;
public Concentration() {
super ("Concentration");
JFrame frame=new JFrame();
setSize(1000,1000);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel=new JPanel(new GridLayout(4,4));
panel.setSize(400, 400);
for( i=0; i<buttons.length; i++){
for (j=0; j<buttons[i].length;j++){
n=i*buttons.length+buttons[i].length;
buttons[i][j]=new JButton();
panel.add(buttons[i][j]);
buttons[i][j].addActionListener(this);
}
}
add(panel);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
buttons[i][j].setIcon(new ImageIcon(
getClass().getResource("/images/2.jpg")));
}
public static void main(String args[]){
new Concentration();
}
}
这是我的代码。我正在制作内存游戏。我想做到这一点,每次点击一个按钮,那个按钮显示图像但是
buttons[i][j].addActionListener(this);
在那一点上,methot 不能取 i 和 j 并且不显示任何图像。
但是例如当我这样做的时候
buttons[2][2].addActionListener(this);
它仅在 2x2 中显示。图像。我该怎么做才能解决这个问题?
最佳答案
可能的解决方案:
e.getSource()
关于java - AddactionListener 不带参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18958606/
我想向按钮添加事件处理 - 我注意到有两种方法可以做到这一点。 实现 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(
我是一名优秀的程序员,十分优秀!