gpt4 book ai didi

java - JOptionPane 在不同的行上有多个输入

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:42 25 4
gpt4 key购买 nike

我想创建一个 JOptionPane,它允许用户选择要连接的 IP 地址和端口。它的结构应该是这样的,

IP Address: [textfield here]

Port: [textfield here]

Cancel OK

标签应该左对齐,文本框也应该左对齐。我真的不能在这里模拟 Storyboard,但基本上文本字段不应该错位,即使标签和文本字段之间有空格也是如此。

每个标签和文本字段对应该在单独的行上,取消 OK 按钮应该右对齐,在文本框下方。

有没有办法在代码中做到这一点?

最佳答案

参见 this example这在布局上看起来很相似。

例子

右对齐

右对齐标签中的文本,我认为这样看起来更好,使用这个:

labels.add(new JLabel("User Name", SwingConstants.RIGHT));

对于左对齐文本,将其更改为:

labels.add(new JLabel("User Name"));

改进

这是使用嵌套布局完成的,GridLayout 实例位于WESTBorderLayoutCENTER 中。

使用更强大的布局(如 MigLayout)或更现代的 J2SE 布局(如 BoxLayoutGroupLayout)可能会更好。

GroupLayout 可以提供此 UI 所需的对齐类型,同时不会将 CENTER 字段拉伸(stretch)到相同的宽度(这在上面的嵌套布局中也是可修复的,但需要 2 个更多的约束面板)。我相信其他两个人也能胜任这项工作,但没有那么多经验。

关于java - JOptionPane 在不同的行上有多个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10834040/

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