为了节省 RAM,我想在需要时创建类,然后再重用它们。
我的课是这样的:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Engine implements ActionListener {
JFileChooser fileChooser = new JFileChooser();
Boolean addWindow = false;
Engine(){}
//@ void actionPerformed()
public void actionPerformed(ActionEvent evt){
if ( evt.getActionCommand().equals("add") ) {
if ( addWindow = false ) {
Add Add = new Add();
Add.setVisible(true);
}
else Add.setVisible(true);
}
}
}
(只是一类项目)
我认为这只是我自己的一个愚蠢的错误,但我无法弄清楚。
但是如果我尝试编译它会说:
Engine.java:21:错误:不能从静态上下文引用非静态方法 setVisible(boolean):否则 Add.setVisible(true); (标记位于 Add 和 setVisible() 之间。)
我不想每次都重新创建 Add 类。如果它已经创建,只需重用。