我想创建一个JOptionPane
,允许用户选择一个IP地址和端口来连接。 它的结构应为如此,
IP地址:文本字段这里]
港口:这里文本字段]
取消确定
标签应左对齐,和文本框应左对齐了。 我真的不能在这里模拟的故事板,但基本上是文本框不应该被错位,即使有标签和文本框之间的空间。
每个标签和文本框对应该放在单独的线,并取消OK按钮,应靠右对齐,文本框的下方。
有没有办法在代码中做到这一点?
我想创建一个JOptionPane
,允许用户选择一个IP地址和端口来连接。 它的结构应为如此,
IP地址:文本字段这里]
港口:这里文本字段]
取消确定
标签应左对齐,和文本框应左对齐了。 我真的不能在这里模拟的故事板,但基本上是文本框不应该被错位,即使有标签和文本框之间的空间。
每个标签和文本框对应该放在单独的线,并取消OK按钮,应靠右对齐,文本框的下方。
有没有办法在代码中做到这一点?
见这个例子似乎在布局相似。
右对齐的标签,我认为更好看,使用这个文本:
labels.add(new JLabel("User Name", SwingConstants.RIGHT));
对于左对齐的文本,将其更改为:
labels.add(new JLabel("User Name"));
它使用嵌套布局,实现GridLayout
的情况下, WEST
和CENTER
一的BorderLayout
。
它可能使用更强大的布局,如能更好地完成MigLayout
或更现代的J2SE布局如BoxLayout
或GroupLayout
。
GroupLayout
可提供对准此UI需要的类型,而不是拉伸CENTER
字段为相同的宽度(它也是可固定在嵌套布局如上,但需要2块约束板)。 我相信,其他两个可以做的工作为好,但没有与他们尽可能多的经验。
创建自定义对话框(JDialog的),或使用JOptionPane.showInputDialog,请参阅本教程:
http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html