5

JOptionPaneユーザーが接続するIPアドレスとポートを選択できるようにしたいと思います。そのように構成する必要があります、

IPアドレス:[ここのテキストフィールド]

ポート:[ここのテキストフィールド]

キャンセルOK

ラベルは左揃えにする必要があり、テキストフィールドも左揃えにする必要があります。ここでストーリーボードを実際にモデル化することはできませんが、基本的に、ラベルとテキストフィールドの間にスペースがあっても、テキストフィールドの位置がずれてはなりません。

ラベルとテキストフィールドの各ペアは別々の行に配置する必要があり、[OKのキャンセル]ボタンはテキストボックスの下の右側に配置する必要があります。

コードでこれを行う方法はありますか?

4

2 に答える 2

10

レイアウトが似ているように見えるこの例を参照してください。

右揃え

これを使用して、ラベルのテキストを右揃えにします。これは見栄えが良いと思います。

labels.add(new JLabel("User Name", SwingConstants.RIGHT));

左揃えのテキストの場合は、次のように変更します。

labels.add(new JLabel("User Name"));

改善

これは、ネストされたレイアウト、およびのGridLayoutインスタンスを使用して行われます。WESTCENTERBorderLayout

MigLayoutまたはなどのより最新のJ2SEレイアウトなどのより強力なレイアウトを使用した方がよい場合がありBoxLayoutますGroupLayout

GroupLayoutフィールドを同じ幅に拡大せずに、このUIに必要な種類の配置を提供できますCENTER(これは、上記のようにネストされたレイアウトでも修正できますが、さらに2つの制約パネルが必要です)。他の2人も同じように仕事ができると思いますが、あまり経験がありません。

于 2012-05-31T12:59:56.370 に答える
4

カスタムダイアログ(jdialog)を作成するか、JOptionPane.showInputDialogを使用します。次のチュートリアルを参照してください。

http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html

于 2012-05-31T13:02:04.773 に答える