1177301055 java 初心者です。以下の点で皆さんに助言をいただきたいと思い、質問します。


※数値を2つ入力し、その足し算結果を表示するプログラムを組む場合、

今までPerlでは、

(別途画像ファイル参照)

とこのようにして、大体順立てて組んでいました。
これをjavaでGUIのプログラムとしてやってみたいのですが、Frame、JFrameの切り替え方がわかりません。
というよりも、画面が切り替わっていく場合のメインとサブの基本的な書き方がわからないのです。

いろんな本やサイトを見ましたが、単発のフレーム表示などはわかるのですが、メインの道筋があり、
そこから、その都度フレームを切り替えて表示していく方法がいまいちわかりません。

みなさんは、どのようにして組まれているのでしょうか?

それとも、そもそもの元の考え方が間違っているのでしょうか?

大変、抽象的な質問で申し訳ないのですが、教えて頂けないでしょうか?

回答の条件
  • URL必須
  • 1人20回まで
  • 登録:2007/04/23 13:04:17
  • 終了:2007/04/30 13:05:10

回答(1件)

id:sato_hyper No.1

sato_hyper回答回数16ベストアンサー獲得回数02007/04/23 16:37:08

ポイント60pt

Dialogクラスを使って表示が終了するまで次の行に進まないようにするといいと思います。

http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/javax/swi...




import javax.swing.*;

public class Ex001

{

public static void main(String[] args)

{

JDialog frame1 = new JDialog();

JDialog frame2 = new JDialog();

JDialog frame3 = new JDialog();

/* モーダルに設定(表示が終了するまで次のステップに進まない1) */

frame1.setModal(true);

frame2.setModal(true);

frame3.setModal(true);

/* title設定 */

frame1.setTitle("表示1");

frame2.setTitle("表示2");

frame3.setTitle("表示3");

/* 表示 ×ボタンで閉じた後に開放 */

frame1.setVisible(true);

frame1.dispose();

frame2.setVisible(true);

frame2.dispose();

frame3.setVisible(true);

frame3.dispose();

System.out.println("OWARI");

}

}

単純に表示させて消してるだけですが、Mainのロジックで表示させる順番等は制御できると思います。

id:zachouR

ありがとうございます。

解決しそうです!助かりました。

2007/04/23 16:44:19
  • id:sato_hyper
    1の画面を閉じたら2の画面を表示して、
    2の画面を閉じたら3の画面を表示する

    表示の制御はMainに記述したい。

    このような流れを実現したいと考えてますか?
  • id:zachouR
    はい、そうですね。

    流れの制御をmainにさせたいのです。

    たとえば、ある時点では1の画面の次に3の画面がくるかもしれないからです。

    それぞれを表示だけの部品にわけておいて、mainで流れをつくりたいのです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません