现在标签位于文本框的顶部。我希望能够设置文本框和标签的位置,使标签位于文本框的左侧。
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);
在FlowLayout中使用JPanel
JPanel myPanel = new JPanel();
myPanel.add(searchText);
myPanel.add(target);
container.add(myPanel,FlowLayout.LEFT);
注意,如果您希望以您想要的方式显示两个标签和两个文本区域,则应该创建两个面板。有关FlowLayout的更多信息:
流布局
无论如何,你都应该使用编辑器来进行更高级的定位。
您可以这样使用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);