gpt4 book ai didi

Java Swing 元素大小和定位问题

转载 作者:行者123 更新时间:2023-11-30 06:35:26 25 4
gpt4 key购买 nike

我正在创建一个 Java swing 应用程序,但我很难很好地定位元素。

我怎样才能让输入框和组合框的高度达到 30 像素?另外,如何让所有文本的右边缘垂直对齐,所有输入框的左边缘垂直对齐?

我有一个主 JPanel,它是 BoxLayout.Y_AXIS,然后我在主 JPanel 上有 6 个 JPanel。这 6 个 JPanel 设置为 BorderLayout,如您所见,我对 JLabel 使用 WEST,对输入字段使用 EAST。

这是我如何创建位于主面板顶部的第一个面板的片段。

private JPanel getProtocolPanel() {

protocolNumber.setBorder(BorderFactory.createLineBorder(Color.GREEN));
protocolNumberInput.setBorder(BorderFactory.createLineBorder(Color.CYAN));
protocolNumber.setVerticalAlignment(SwingConstants.TOP);

protocolPanel = new JPanel();
protocolPanel.setLayout(new BorderLayout());

protocolPanel.setBorder(BorderFactory.createLineBorder(Color.RED));
protocolPanel.add(protocolNumber, BorderLayout.WEST);
protocolPanel.add(protocolNumberInput, BorderLayout.EAST);

return protocolPanel;
}

enter image description here

如果有更好的方法来进行这种类型的布局,请告诉我。谢谢。

最佳答案

您要么必须将布局彼此嵌套,要么使用更复杂的布局(Spring、GridBag、Mig),或者两者兼而有之才能获得所需的效果。

关于Java Swing 元素大小和定位问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072576/

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