Java 为什么JTextArea没有';你不能和JPanel一起工作吗?

Java 为什么JTextArea没有';你不能和JPanel一起工作吗?,java,swing,user-interface,layout,jtextarea,Java,Swing,User Interface,Layout,Jtextarea,为什么我将JTextArea添加到JPanel时它不起作用?当我使用JButton而不是JTextArea时,一切都正常工作。为什么JTextArea不能与JPanel协同工作,而与JFrame协同工作 public class Searching extends JPanel { private JPanel searchPanel; private JTextArea addMedicament; public Searching(){ searc

为什么我将
JTextArea
添加到JPanel时它不起作用?当我使用
JButton
而不是
JTextArea
时,一切都正常工作。为什么
JTextArea
不能与
JPanel
协同工作,而与
JFrame
协同工作

public class Searching extends JPanel {

    private JPanel searchPanel;
    private JTextArea addMedicament;

    public Searching(){
        searchPanel = new JPanel();
        searchPanel.setLayout(new GridLayout(1,1));
        setBackground(Color.BLUE);

        addMedicament = new  JTextArea();
        searchPanel.add(addMedicament);

        this.add(searchPanel);
    }

}

文本区域可以与面板配合使用

尝试按如下方式创建文本区域:

JTextArea textArea = new JTextArea(5, 20);
JScrollPane = new JScrollPane( textArea );
panel.add( scrollPane );
现在,将使用首选大小创建文本区域。当数据更改时,滚动条将根据需要显示/消失,因为问题在于代码和如何使用代码的上下文,而不是面板或文本区域


如果这没有帮助,那么发布一个适当的说明问题的帖子

文本区域可以与面板配合使用

尝试按如下方式创建文本区域:

JTextArea textArea = new JTextArea(5, 20);
JScrollPane = new JScrollPane( textArea );
panel.add( scrollPane );
现在,将使用首选大小创建文本区域。当数据更改时,滚动条将根据需要显示/消失,因为问题在于代码和如何使用代码的上下文,而不是面板或文本区域


如果这没有帮助,那么发布一个适当的说明问题的帖子

文本区域可以与面板配合使用

尝试按如下方式创建文本区域:

JTextArea textArea = new JTextArea(5, 20);
JScrollPane = new JScrollPane( textArea );
panel.add( scrollPane );
现在,将使用首选大小创建文本区域。当数据更改时,滚动条将根据需要显示/消失,因为问题在于代码和如何使用代码的上下文,而不是面板或文本区域


如果这没有帮助,那么发布一个适当的说明问题的帖子

文本区域可以与面板配合使用

尝试按如下方式创建文本区域:

JTextArea textArea = new JTextArea(5, 20);
JScrollPane = new JScrollPane( textArea );
panel.add( scrollPane );
现在,将使用首选大小创建文本区域。当数据更改时,滚动条将根据需要显示/消失,因为问题在于代码和如何使用代码的上下文,而不是面板或文本区域


如果这没有帮助,那么发布一个适当的说明问题的帖子

到底什么不起作用?当我将上面的面板添加到框架中时,它不会显示JTextArea。我只是好奇为什么当我把JTextArea替换成JButton时,一切都很好,你怎么知道它不工作?您没有在文本区域中放置任何文本,因此没有显示任何内容。试着给它添加一些文本,看看会发生什么。到底什么不起作用?当我像上面那样添加面板到框架时,它不会显示JTextArea。我只是好奇为什么当我把JTextArea替换成JButton时,一切都很好,你怎么知道它不工作?您没有在文本区域中放置任何文本,因此没有显示任何内容。试着给它添加一些文本,看看会发生什么。到底什么不起作用?当我像上面那样添加面板到框架时,它不会显示JTextArea。我只是好奇为什么当我把JTextArea替换成JButton时,一切都很好,你怎么知道它不工作?您没有在文本区域中放置任何文本,因此没有显示任何内容。试着给它添加一些文本,看看会发生什么。到底什么不起作用?当我像上面那样添加面板到框架时,它不会显示JTextArea。我只是好奇为什么当我把JTextArea替换成JButton时,一切都很好,你怎么知道它不工作?您没有在文本区域中放置任何文本,因此没有显示任何内容。尝试添加一些文本,看看会发生什么。