0

GridLayout または別の Gridxxx でこれを行うにはどうすればよいですか?

ここにリンクの説明を入力

サイズの異なる JLabel と JTextField をパネルに追加したい。

出来ますか?

私はこのコードを持っています。

import java.awt.*;
import javax.swing.*;
import javax.swing.border.TitledBorder;
class TEST_rozlozenia {

TEST_rozlozenia() {
    JPanel panel = new JPanel();
    JPanel lFields = new JPanel(new BorderLayout(2,2));
    JPanel labels = new JPanel(new GridLayout(0,1));
    labels.setBorder(new TitledBorder("Labels"));
    JPanel fields = new JPanel(new GridLayout(0,1));
    fields.setBorder(new TitledBorder("TextFields"));

    labels.add(new JLabel("Label"));
    labels.add(new JLabel("Label1"));
    fields.add(new JTextField(55));
    fields.add(new JTextField(10));

    lFields.add(labels, BorderLayout.WEST);
    lFields.add(fields, BorderLayout.EAST);

    panel.add(lFields, BorderLayout.NORTH);

    JOptionPane.showMessageDialog(null, panel);
}

public static void main(String[] args) throws Exception {
    SwingUtilities.invokeLater(new Runnable(){
        @Override
        public void run() {
            new TEST_rozlozenia();
        }
    });
}
}

どうしたの?

別のテキストフィールドのサイズはありません。

4

1 に答える 1

0

すべての例の JTextField は同じサイズです

次に、さまざまなサイズのテキスト フィールドを作成します。

JTextField textField1 = new JTextField(10);
JTextField textField2 = new JTextField(20);

コンストラクターのパラメーターは、テキスト フィールドの大きさを提案します。そのため、コンポーネントの推奨サイズを尊重するレイアウト マネージャーは、この情報を使用します。

于 2013-11-15T16:12:18.557 に答える