[解决] 我使用的是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
上发布了这个问题答案 0 :(得分:1)
x变量的值是多少?我们需要更多代码才能帮助您。
我怀疑的是,你没有递增x并不断移动到同一个位置。
例如,如果x = 30并且您移动到x + 50,它将始终为80。 所以你也可以在按钮监听器中增加x - 比如x + = 50;