java如何在运行时更改JTextArea的位置?
[已解决] 我使用Swing,我有一个JPanel,其中有一个JTextArea和一个JButton。我希望单击按钮时JTextArea移动。我真的不确定如何为按钮执行动作侦听器。目前,当点击按钮时,JTextArea只移动一次,但我希望它在每次点击按钮时都移动
这就是我到目前为止所做的:
x = 20
moveButton = new JButton("MOVE");
moveButton.setName("move");
moveButton.setBounds(20, 140, 70, 40);
text = new JTextArea("-->");
text.setEditable(false);
text.setBounds(x, 50, 40, 20);
panel.add(moveButton);
panel.add(text);
在actionPerformed方法中,它是这样做的:
text.setBounds(x + 50, 50, 40, 20);
panel.add(text);
text.setVisible(true);
非常感谢您的帮助
我也把这个问题贴在: Java-Fourms
# 1 楼答案
x变量的值是多少?我们需要更多的代码来帮助你
我怀疑的是,你不是在增加x,并不断地移动到同一个位置
例如,如果x=30,你移动到x+50,它将始终移动到80。 所以你也可以在按钮侦听器中增加x,比如x+=50