如何在运行时更改JTextArea的位置?

时间:2014-02-12 13:12:44

标签: java swing jbutton 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 个答案:

答案 0 :(得分:1)

x变量的值是多少?我们需要更多代码才能帮助您。

我怀疑的是,你没有递增x并不断移动到同一个位置。

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