有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    x变量的值是多少?我们需要更多的代码来帮助你

    我怀疑的是,你不是在增加x,并不断地移动到同一个位置

    例如,如果x=30,你移动到x+50,它将始终移动到80。 所以你也可以在按钮侦听器中增加x,比如x+=50