我想创建一个JOptionPane
允许用户选择要连接的 IP 地址和端口。它的结构应该是这样的,
IP 地址:[此处的文本字段]
端口:[此处的文本字段]
取消 确定
标签应左对齐,文本字段也应左对齐。我无法在这里真正对故事板进行建模,但基本上文本字段不应该错位,即使标签和文本字段之间有空格。
每个标签和文本字段对应位于单独的行上,并且“取消确定”按钮应右对齐,位于文本框下方。
有没有办法在代码中做到这一点?
See 这个例子布局看起来很相似。
这个例子
右对齐
右对齐标签中的文本,我认为使用以下命令看起来更好:
labels.add(new JLabel("User Name", SwingConstants.RIGHT));
对于左对齐文本,将其更改为:
labels.add(new JLabel("User Name"));
改进
它是使用嵌套布局完成的,GridLayout
中的实例WEST
and CENTER
of a BorderLayout
.
使用更强大的布局可能会更好,例如MigLayout
或更现代的 J2SE 布局,例如BoxLayout
or GroupLayout
.
GroupLayout
可以提供此 UI 所需的对齐类型,同时不拉伸CENTER
字段具有相同的宽度(这也可以在上面的嵌套布局中修复,但需要 2 个以上的约束面板)。我相信另外两个也可以完成这项工作,但没有那么多经验。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)