0

Netbeans を使用して Java で JApplet を作成しています。問題は、JApplet のテキストが切り取られていることです。いくつかの異なるレイアウトとサイズ変更を使用しようとしましたが、それでも同じことがわかりました。ここに画像の説明を入力

アプレットのセットアップに使用したコードのセクションは次のとおりです。

   JPanel jPanel1 = new JPanel();
    jPanel1.setLayout(new FlowLayout());
    jPanel1.add(new JLabel("First Name"));
    jPanel1.add(jtfFname);
    jPanel1.add(new JLabel("Last Name"));
    jPanel1.add(jtfLname);
    jPanel1.add(new JLabel("Phone No."));
    jPanel1.add(jtfphoneNo);
    jPanel1.add(new JLabel("Age 00/00/00"));
    jPanel1.add(jtfage);
    jPanel1.add(new JLabel("Email"));
    jPanel1.add(jtfemail);
    jPanel1.add(new JLabel("Address"));
    jPanel1.add(jtfaddress);
    jPanel1.add(jbtAdd);
        add(jPanel1, BorderLayout.NORTH);
4

1 に答える 1

2

FlowLayout は、これに使用するのに適したレイアウトではありません。コンポーネントを 1 行に表示しようとするため、幅が小さすぎると折り返される可能性があります。ユーザーがフレームのサイズを変更するため、このラッピングを制御することはできません。Borderlayout の CENTER にパネルを追加してみてください。私の言いたいことがわかるでしょう。

より洗練されたレイアウト マネージャーを使用するか、異なるレイアウト マネージャーで複数のパネルをネストする必要があります。詳細と例については、レイアウト マネージャーの使用に関する Swing チュートリアルを参照してください。

すばやく汚いものには を使用できますがGridLayout、これによりすべてのコンポーネントが同じサイズになります。AGridBagLayoutはより複雑ですが、個々のコンポーネントのサイズをより適切に制御できます。

于 2013-11-13T17:06:48.480 に答える