移动 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);
我正在向我的 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);