java在屏幕上移动面板
我只是想通过点击一点一点地在屏幕上移动一个面板,我也想知道如何通过点击一个特定的按钮
private void ActorMouseClicked(java.awt.event.MouseEvent evt) {
float x =Actor.getAlignmentX();
float y=Actor.getAlignmentY();
x = x+1;
Actor.setAlignmentX(x);
System.out.println(x);
invalidate();
validate();
repaint();
}
# 1 楼答案
更改对齐方式不会移动零部件。您需要调用组件的
setLocation()
方法来移动它您不需要invalidate()、valitate()或repaint(),Swing足够智能,可以在组件位置发生变化时重新绘制组件
按钮中的代码应该是相同的。创建一个ActionListener,它引用了要移动的组件,然后更改了其位置
此外,要随机移动面板上的组件,需要使用空布局。因此,您还将负责最初设置组件的边界
这里有很多东西。如果你需要更多帮助,那么你需要发布一个SSCCE来向我们展示你迄今为止所做的事情