私はスイングで新しくハングマンゲームで作業しています。したがって、動作するはずのやり方は、ユーザーが3秒間持続するメッセージを歓迎するように促され、消えてから次のフレームにユーザーを送信することです。私はそれを実行すると、最初のフレームがまだ目に見えて、次のフレームに行くにしても影で動いていることを除いて、すべてが完全に動作しています。私はdisposeメソッドを使用しようとしましたが、次のフレームに行くことなくフレームを閉じるだけです。ここ は、私が最初のフレームに.setVisible(false)を試してみてください、これまでJavaスイングJFrameが実行中に他のJframeに影を落とす
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.Timer;
public class PA1test extends JFrame{
public static void main(String[] args) {
// opens the first page
JFrame gui = new JFrame("Hangman");
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.add(new First_PageImage());
gui.pack();
gui.setVisible(true);
// action to open the second page
ActionListener taskPerformer = new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
//...Perform a task...
JFrame secpage = new JFrame("Hangman");
secpage.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
secpage.add(new SecondPage());
secpage.pack();
secpage.setVisible(true);
}
};
// set timer to perform action after 3 seconds
Timer timer = new Timer(3000 ,taskPerformer);
timer.setRepeats(false);
timer.start();
}
}
が見ましょう(http://stackoverflow.com/q/9554636/4475997) – MasterBlaster
が可能でした[複数jframes良いか悪い習慣の使用は?]間違っているが、これはスプラッシュスクリーンのように聞こえる。@MasterBlaster – copeg
@copeg *とリンクしているディスカッションとは違うと思う。*そのような場合は、['SplashScreen'](http: //docs.oracle.com/javase/8/docs/api/java/awt/SplashScreen.html)! –