更改标签和文本框的位置



现在标签位于文本框的顶部。我希望能够设置文本框和标签的位置,使标签位于文本框的左侧。

        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);

相关内容

  • 没有找到相关文章

最新更新