3

Visual Basic プログラミングをしていた頃、マルチフォーム プログラムを作成するのは非常に簡単だったのを覚えています。

GUI デザイナーでは、必要な数のフォームを簡単に作成し、必要に応じてプログラムにロードすることができました。

Javaでこれを行うのは非常に困難です。

私は Java FX Scene Builder を使い始めましたが、すぐに MDI のサポートが不十分であるように思われることに気付きました。では、スイングに戻ります。しかし、繰り返しになりますが、マルチ フォーム アプリケーションを設計する簡単な方法がわかりません。

JDesktopPane異なる内部フレームを使用できるようにするための方法をどこかで読みましたが、NetBeans GUI デザイナーで複数のフレームを設計する方法はありません。

別のフレームをレイアウトできるように、デザイナーで内部フレームを非表示にできると思うでしょう。に複数のフレームを追加することはできますがJDesktopPane、それらはすべて互いに重なり合っているため、複数のフレームを設計することはできません。

私がやろうとしていることを実行するために利用できるツールはありますか?それとも、デザイナーの助けを借りずに弾丸を噛んで guis をコーディングする必要があるだけですか?

簡単に言うと、ホーム画面に 3 つまたは 4 つのオプションを表示する単純なアプリケーションを作成したいだけです。

  1. 新しい顧客を入力してください
  2. 既存顧客の検索
  3. クイック見積もり

ユーザーの選択に応じて、適切なフォームが開きます。これはほとんどすべてのプログラムの基本的な要件であるように思われますが、設計/開発ツールを開発するときに、複数のウィンドウ/フォームを使用してアプリケーションを実際に作成することは考えられなかったように見える理由がわかりません。考え?提案?

4

1 に答える 1

5

のマルチ ドキュメント インターフェイス (MDI) を使用したい場合はJDesktopPane、各フォームを独自のクラス フォームで作成します。それらをデスクトップにドラッグしないでください。これにより、それらを分離できます。

(内部フレームをダブルクリックすると、「分離」モードに入り、基本的にそれしか見えなくなります)

ただし、ウィンドウが情報を共有していない限り (つまり、あるウィンドウの情報を表示して別のウィンドウの情報を変更したい場合)、私はそれを避けます。

より良い解決策は、CardLayout必要に応じて各フォームを切り替えることができる を使用することです。

繰り返しますが、フォームを のようなものからJPanel個別に作成することから始め、準備ができたら、それらをメイン フォームに追加します。

私はいつも、新しく Swing に参加する人に、フォームをハンドコーディングすることを勧めています。そうすることで、フォームの設計方法とレイアウト マネージャーのパワーを高く評価することができます。

于 2012-11-16T04:24:24.010 に答える