人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

今までPerlでは、

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

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

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

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

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

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


1177297079
●拡大する

●質問者: zachouR
●カテゴリ:コンピュータ インターネット
✍キーワード:GUI Java Perl いまいち サイト
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● yuki_furuya
●23ポイント

http://www.tohoho-web.com/java/

その都度、フォームを書き換える事になると思います。

それぞれのフォームの組み立てを構造化し、switch文などで状態遷移させます。

◎質問者からの返答

ありがとうございます。

すいませんが、具体的に書くとどのようなかんじになるのでしょうか?


2 ● kubira711
●23ポイント

http://q.hatena.ne.jp/answer

(ダミーURL)

HTML で

始点 <input type="text" id="input1-1" width=50>
傾き <input type="text" id="input1-2" width=50 onchange="kirikae(this);">

幅 <input type="text" id="input2-1" width=50 onchange="kirikae(this);">

とか作っておいて

javascriptで

function kirikae(p){

var ob1=document.getElementByID(div1);

var ob2=document.getElementByID(div2);

if(p.id == "input1-2"){

ob1.style.bisibility="hidden";

ob2.style.bisibility="bisible";

}

else{

ob1.style.bisibility="bisible";

ob2.style.bisibility="hidden";

}

}

というような感じでしょうか。

◎質問者からの返答

ありがとうございます。

参考にさせていただきます。

もし、HTMLの経由は一切なしで、AWTなどを利用し、JFrameなどを利用した場合はどのようになるのでしょうか?


3 ● yuki_furuya
●22ポイント

一番簡単な方法としては、

メインからサブを考えると、

1.メインを表示

2.イベントの発生(switch文などで振り分ける)

3.メインの各素材(又はフレーム)を消す(又は切り替える)

4.サブの各素材(又はフレーム)を作成して表示

(フレームの切り替えにすると、メモリを多く消費してしまう。小さいプログラムなら良いが、大規模なプログラムなら個別にした方が良いと思う。)

と、なります。

フローチャートのみで、すみません。

この切り替えを構造化して行います。(オブジェクト指向でももちろんOK)

http://q.hatena.ne.jp/1177297079 ←ダミーです。

◎質問者からの返答

ありがとうございます!

何度も申し訳ないのですが、(又は切り替える)とあります。

差し出がましいですが、ポイントを大目にさしあげますので、簡単なソースを教えていただけないでしょうか?


4 ● yuki_furuya
●100ポイント ベストアンサー

すみません。

フォーム→フレーム

フレーム→パネル

でした。

失礼しました。

サンプルコードを探してきました。

http://javagame.main.jp/index.php?%A5%A2%A5%D7%A5%EA%A5%B1%A1%BC...

◎質問者からの返答

おお!ありがとうございます!

さっそく、参考にやってみます!

今後ともよろしくお願いいたします!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ