解決済み: @Desolator は、以下のコメントで私のコーディングを完全に機能させました。
わかりましたので、相互にリンクする 3 つのクラスを作成しました。
SplashScreen > ProjectAssignment > CompareSignature
私が話したいクラスは、スプラッシュスクリーン クラスです。
したがって、このクラスには3つのメソッドがあります:
public static void createAndShowGUI()
- このメソッドは、GUI を作成および表示するためのすべての情報を保持します - JFrame frame = new JFrame("Welcome!"); 等...
public void actionPerformed(ActionEvent e)
- このメソッドは、クリックして次の GUI を開くことができるボタンを提供します - if(e.getSource()==enterButton) など...
public static void main(String[] args)
- このメソッドは単に「createAndShowGUI();」を持っています。コードの実行時に GUI が表示されるようにします。
私がする必要があるのは、 JButtoncreateAndShowGUI
がクリックされたときに SplashScreen クラスを閉じる別のアクションを JButton に与えることができるようにすることですが、私の問題は次のとおりです。
メソッドが staticであるため、actionPerformed メソッド内のメソッド
JFrame frame = new JFrame("");
から参照できませんcreateAndShowGUI
createAndShowGUI
今、あなたは「「静的」キーワードを取り出して、変数セクションに「JFrame フレーム;」を配置するだけです」と言っています...そうすると、メソッド
public static void main(String[] args)
は取得されずcreateAndShowGUI();
、GUI は表示されませんactionPerformed メソッドを入れてみました:
if(e.getSource()==enterButton){ System.exit(0); }
と...
if(e.getSource()==enterButton){
frame.dispose(); //Cannot reference frame from static createAndShowGUI method
}
ボタンクリックでSplashScreenクラスを閉じることはできますか?前もって感謝します