1

JFrameで画面を変更する方法を知りたいです。たとえば、開始画面から別の画面に変更します。ユーザーがボタンをクリックすると、別のレイアウトが表示されます。

「setVisible(false) と setVisible(true)」でうまくいくでしょうか?

4

1 に答える 1

3

あなたはそれを手に入れました!フレームごとに個別の JFrame インスタンスを作成します。

JFrame frame1 = new JFrame();
JFrame frame2 = new JFrame();

//populate your frames with stuff

frame1.setVisible(false);
frame2.setVisible(true);

補足として、ユーザーがセカンダリ フレームを閉じた場合にアプリケーションが終了しないように、セカンダリ フレームで必ずsetDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)を使用することをお勧めします。

つまり、複数の JFrame インスタンスを作成する代わりに、同じ JFrame 内で複数の JPanel インスタンスを使用することもできます。このようにして、アプリケーションのすべてのアクションが 1 つのウィンドウで行われます。

これを一読することを強くお勧めします: http://docs.oracle.com/javase/tutorial/uiswing/

于 2013-09-17T18:42:30.737 に答える