gpt4 book ai didi

java - Swing 布局问题

转载 作者:行者123 更新时间:2023-11-29 10:07:55 25 4
gpt4 key购买 nike

你好,我想在 JPanel 中获取这个 swing 布局:

JLabel - JTextField - JComboBox

随着面板大小的调整,我希望 textField 扩展,而不是其他两个。一切都必须保持一致。我尝试了网格包布局但不起作用......或者我不能。想法?

最佳答案

如果您有三个组件并希望中间的组件展开,您可以使用 BorderLayout,将 JLabel 放在 BorderLayout.WEST,将 JComboBox 放在 BorderLayout.EAST 和您要在 BorderLayout.CENTER 展开的那个 (JTextField)。

以下是丑陋的,但意图是最小化但显示您想要的行为:

public class Gotch {
public static void main( String[] args ) {
JFrame main = new JFrame();
JPanel p = new JPanel();
p.setLayout( new BorderLayout() );
p.add( new JLabel( "test" ), BorderLayout.WEST );
p.add( new JTextField( "growable" ), BorderLayout.CENTER );
p.add( new JComboBox(), BorderLayout.EAST );
main.add( p );
main.pack();
main.setVisible( true );
}
}

关于java - Swing 布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2148103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com