Java 我能用GridLayout、JLabel、JTextField处理不同大小的JTextField吗?

Java 我能用GridLayout、JLabel、JTextField处理不同大小的JTextField吗?,java,swing,size,jlabel,jtextfield,Java,Swing,Size,Jlabel,Jtextfield,如何使用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

如何使用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();
        }
    });
}
}
怎么了

我没有不同的文本字段大小

所有示例的JTextField大小相同

然后创建不同大小的文本字段:

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

构造函数中的参数将建议文本字段应该有多大。因此,尊重组件的首选大小的任何布局管理器都将使用此信息。

您可以查看也可以考虑,但JTStEng1大小必须不同于JTeXField2大小。所有示例的JTextField大小都相同。这就是您编码的:-)提示:阅读GridLayout的api文档。顺便说一句:请学习java命名惯例并坚持下去。你发布的链接中的图片很难看,这真的是你想要给用户的布局吗?