【发布时间】:2013-08-26 16:43:25
【问题描述】:
所以我有这门课:
class Button extends JButton
{
private int x;
private int y;
public Button(int x,int y, int size, JLayeredPane pane )
{
JButton b = new JButton();
pane.add(b, new Integer(0));
b.setBounds(x,y,size,size);
}
}
这个,虽然没有做很多工作。但我希望它将ActionListener 添加到类中的jbutton 中。但我似乎无法让它发挥作用。如果我尝试在课堂之外添加它,它不会给出错误,但似乎也没有做任何事情。我已经尝试过各种各样的东西,比如传入 JFrame...
对于更多的上下文,这是一个扫雷游戏。 Jframe 也使用 LayeredPane
【问题讨论】:
-
请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。 (从标志对话框复制)
-
如何调用
addActionListener()? -
同意你的问题很不清楚。请让我们更多地了解它到底是如何不工作的。我可以告诉你的一件事是这个类不应该扩展 JButton。
-
在这种情况下似乎不需要扩展 JButton。除非您重写某些方法来更改行为,否则只需使用 JButton
-
我推测您将
ActionListener附加到Button的实例而不是您在构造函数中创建的实例