Java 强制JTextArea不适合JPanel

Java 强制JTextArea不适合JPanel,java,jtextarea,Java,Jtextarea,我正在用Java编写我的第一个程序,它将是一个简单的文本编辑器。。 嗯,我有一个JPanel,我想在其中添加一个JTextArea..但是JTextArea适合所有的JPanel,所以我不能在我的JPanel中添加任何类似按钮的东西。。 我试图调整JTextArea的大小,但什么也没发生 我使用的代码是: TextArea text = new TextArea(); text.setSize(300, 200); JFrame.add(text); 您应该阅读Java中的布局管理器。使用布局

我正在用Java编写我的第一个程序,它将是一个简单的文本编辑器。。 嗯,我有一个JPanel,我想在其中添加一个JTextArea..但是JTextArea适合所有的JPanel,所以我不能在我的JPanel中添加任何类似按钮的东西。。 我试图调整JTextArea的大小,但什么也没发生

我使用的代码是:

TextArea text = new TextArea();
text.setSize(300, 200);
JFrame.add(text);

您应该阅读Java中的布局管理器。使用布局管理器可以消除对setSize()的需要。布局管理器完成这项工作。在你的情况下,你可能会有几个JPanel在一个JPanel等。祝你好运,玩得开心。非常感谢@mattiash!您应该阅读Java中的布局管理器。使用布局管理器可以消除对setSize()的需要。布局管理器完成这项工作。在你的情况下,你可能会有几个JPanel在一个JPanel等。祝你好运,玩得开心。非常感谢@mattiash!
JFrame frame = new JFrame();
frame.setLayout(new FlowLayout());

final JTextArea area = new JTextArea(2,20);
frame.getContentPane().add(area);

JButton button1 = new JButton("press me");
JButton button2 = new JButton("press me");


frame.getContentPane().add(button1);
frame.getContentPane().add(button2);

frame.setSize(300,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);