有 Java 编程相关的问题?

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

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

  1. # 1 楼答案

    更改对齐方式不会移动零部件。您需要调用组件的setLocation()方法来移动它

    您不需要invalidate()、valitate()或repaint(),Swing足够智能,可以在组件位置发生变化时重新绘制组件

    按钮中的代码应该是相同的。创建一个ActionListener,它引用了要移动的组件,然后更改了其位置

    此外,要随机移动面板上的组件,需要使用空布局。因此,您还将负责最初设置组件的边界

    这里有很多东西。如果你需要更多帮助,那么你需要发布一个SSCCE来向我们展示你迄今为止所做的事情