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);
}
}
}
(プロジェクトの1つのクラスのみ)
自分ではばかげた間違いだと思いますが、わかりません。
しかし、私がコンパイルしようとすると、それは言う:
Engine.java:21:エラー:非静的メソッドsetVisible(boolean)を静的コンテキストから参照できません:else Add.setVisible(true); (マーカーはAddとsetVisible()の間のポイントにあります。)
毎回Addクラスを再作成したくありません。すでに作成されている場合は再利用してください。