现在标签位于文本框的顶部。我希望能够设置文本框和标签的位置,以便标签位于文本框的左侧。
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);
答案 0 :(得分:1)
将JPanel与FlowLayout一起使用。
JPanel myPanel = new JPanel();
myPanel.add(searchText);
myPanel.add(target);
container.add(myPanel,FlowLayout.LEFT);
请注意,如果您希望以您想要的方式显示两个标签和两个文本区域,则应创建两个面板。有关FlowLayout的更多信息:
在任何情况下,您都应该使用编辑器进行更高级的定位。
答案 1 :(得分:1)
您可以像这样使用GridLayout
:
this.container = new JPanel(new GridLayout(1, 2) );
this.searchText = new JLabel("Enter text to be searched: ");
this.charText = new JLabel("Enter a character: ");
this.target = new JTextArea(3,30);
container.add(searchText);
container.add(target);