1

我正在用Java制作乒乓球游戏,如果单击暂停按钮,我不知道如何暂停并观看手表:

fileItem5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
psd = true;

但我无法从其他班级访问它。我宣布它为

public boolean psd;

但是当我在第二堂课上输入它时,它给了我一个“变量需要是静态错误”。

4

2 回答 2

2

忘记单例,更好的是使用静态字段。没有其他可能,只有这两种。

于 2013-01-15T03:33:33.440 回答
1

Java 中没有“全局变量”之类的东西。

您可以使用Singleton来处理该行为。类的静态字段也会给您类似的行为(尽管您在问题中排除了该选项)。

如果您没有多个线程读取和写入变量,并且psd应该在整个应用程序中具有一个值(这由“全局变量”暗示),我确实建议将其设为静态。

如果声明它的类的每个实例都必须有一个单独的psd副本,我建议fileItem5必须具有对psd定义的类的引用,以便能够设置它。

于 2013-01-15T03:29:29.950 回答