移动 JTextArea

Moving JTextArea

我正在向我的 JPanel 添加一个 JTextArea 并将其设置到特定位置,但由于某种原因它根本没有移动。 setBounds()setLocation() 我都用过,但没有用。这是我停止的地方:

JTextArea name_field=new JTextArea(1,10);
name_field.setBackground(color);
name_field.setBounds(100,100,600,420);
name_field.setLineWrap(true);
add(name_field);

它一直在同一位置创建文本字段:在中间屏幕的顶部。我唯一能做的就是通过添加 name_field.setLineWrap(true) 来改变它的宽度,这只会让我更加困惑。如果由于某种原因这不起作用,是否有另一种移动和调整大小的方法 JTextArea?

jpanel 的默认布局是 flowlayout。为了工作 setBounds() 它应该是 null layout.but 强烈建议不要使用 null 布局[无布局] .you should use layouts there are lot of layouts flow,grid,box,..etc.you 首先为你的面板决定合适的布局然后使用它。

如果您将布局设置为 null,那么您的代码应该可以工作。[但是很糟糕!]

setLayout(null); //change jpanel layout to null
JTextArea name_field=new JTextArea(1,10);
name_field.setBackground(color);
name_field.setBounds(100,100,600,420);
name_field.setLineWrap(true);
add(name_field);