gpt4 book ai didi

java - 移动 JTextArea

转载 作者:行者123 更新时间:2023-11-30 08:04:38 25 4
gpt4 key购买 nike

我正在向我的 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 布局。但强烈不建议这样做使用空布局[无布局]。您应该使用布局,有很多布局流、网格、框等。您首先为面板确定适当的布局,然后使用它。

如果你将布局设置为 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);

关于java - 移动 JTextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31318300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com