我编写了一个简单的绘图程序,为了创建菜单,我使用了这个源,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/