现在标签位于文本框的顶部。我希望能够设置文本框和标签的位置,以便标签位于文本框的左侧。更改标签和文本框的位置
this.container = this.getContentPane();
this.container.setLayout(new FlowLayout());
this.searchText = new JLabel("Enter text to be searched: ");
this.charText = new JLabel("Enter a character: ");
this.target = new JTextArea(3,30);
,如果你使用GUI形式的编辑工作,你会发现这很容易。 WindowBuilder Pro支持Swing,可以插入到Eclipse中,现在免费,这要归功于Google。 http://code.google.com/javadevtools/wbpro/index.html – 2011-04-04 14:41:08
您可能需要查看组织布局:http://download.oracle.com/javase/6/docs/api/javax/swing /GroupLayout.html http://download.oracle.com/javase/tutorial/uiswing/layout/group.html – 2011-04-04 15:03:39
我相信你的问题与组件的大小有关。如果没有足够的空间来放置同一行中的'JLabel'和'JTextArea',布局管理器会将后者添加到新行中。因此,您将在文本区域的顶部添加标签。为了解决这个问题,请尝试增加“容器”的尺寸,特别是“宽度”。另外,我不完全确定为什么你有两个标签,但只有一个文本区域 - 照顾解释,或提供更多的代码? – mre 2011-04-04 15:23:50