4

フォームでSpringLayoutを使用していますが、ご覧のとおり、見た目が良くありません(大きくてサイズが悪い)!

public class t8 extends JFrame {

JButton okButton, cancellButton;
JTextField idTF, nameTf;
JLabel idlbl, namelbl;

public t8() {
    add(createPanel(), BorderLayout.CENTER);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(400, 500);
    setLocation(400, 100);
    setVisible(true);
}

public static void main(String[] args) {
    new t8();
}

public JPanel createPanel() {
    JPanel panel = new JPanel();
    okButton = new JButton("Ok");
    cancellButton = new JButton("Cancel");
    idTF = new JTextField(10);
    nameTf = new JTextField(10);
    idlbl = new JLabel("ID");
    namelbl = new JLabel("Name");
    panel.add(idlbl);
    panel.add(idTF);
    panel.add(namelbl);
    panel.add(nameTf);
    panel.add(okButton);
    panel.add(cancellButton);

    panel.setLayout(new SpringLayout());
    SpringUtilities.makeCompactGrid(panel, 3, 2, 20, 50, 50, 100);
    return panel;
}
}

makeCompactGrid番号を変更しましたが、成功しませんでした!

(の幅JTextFieldsが大きく、ボタンのサイズが違います) ここに画像の説明を入力

4

2 に答える 2

1

コンポーネントを物理的に設定し、プレビューも表示できる Netbeans ドラッグ アンド ドロップ ツールを使用することをお勧めします。コードでそれを行いたい場合は、自由なレイアウトを使用して、すべてのコンポーネントの位置とサイズを setSize() および setLocation() メソッドで手動で設定します。ただし、これにはより多くのコード行が必要になりますが、すべてのコンポーネントが確実に正しい位置に。

于 2013-08-03T22:55:37.093 に答える