Java 我能用GridLayout、JLabel、JTextField处理不同大小的JTextField吗?
如何使用GridLayout或其他Gridxxx实现这一点 我想添加到不同大小的面板JLabel和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
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命名惯例并坚持下去。你发布的链接中的图片很难看,这真的是你想要给用户的布局吗?