java - 在项目中使用不同的 Java 代码(如何访问变量)

标签 java methods

我编写了一个简单的绘图程序,为了创建菜单,我使用了这个源,http://download.oracle.com/javase/tutorial/displayCode.html?code=http://download.oracle.com/javase/tutorial/uiswing/examples/components/MenuLookDemoProject/src/components/MenuLookDemo.java

因此在我的程序中显示菜单,我只添加了这些行:

    MenuDemo demo = new MenuDemo();
    frame.setJMenuBar(demo.createMenuBar());

当我启动程序时,菜单成功工作,但另一方面,例如,当我在菜单上单击某项时,在方法“actionPerformed”中我想更改程序的 boolean 变量。但是“actionPerformed”存在于“MenuLookDemo.java”中,因此我无法访问变量。

您能提出一个解决方案吗?

谢谢

最佳答案

也许您可以重写类 MenuDemo 并将您的对象传递给 MenuDemo 来访问您的变量。

class MenuDemo{
  YourType obj;
  MenuDemo(YourType obj){
    this.obj = obj;
  }
  // Now you can access elements of obj
}

关于java - 在项目中使用不同的 Java 代码(如何访问变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7636472/

相关文章:

java - Cloud Foundry Java 启动命令

ios - 未正确调用委托(delegate)方法

c++ - 如何从另一个类访问函数?

ruby - 如何从字符串插值语法的类 to_s 方法中获得不同的行为?

java - HashMap 作为字符串的 ArrayList

java - 在 WebView android 中单击链接时显示 pdf

Java War Files 设计所需的基本技巧

java - 如何修复 Ubuntu 10 上的 Netbeans 7.0 严重损坏的外观问题

php - 使用array_map调用数组中对象的方法?

.net - 如何在 .NET 中将方法作为参数传递而不声明委托(delegate)