【问题标题】:How to use a getX or getY method in java?如何在 java 中使用 getX 或 getY 方法?
【发布时间】:2017-05-22 18:44:02
【问题描述】:

我找到了很多关于如何使用 getX 或 getY 的有用的东西,但它们都没有帮助我处理我正在使用的代码。

我想在每次移动时获取矩形的 x 和 y 位置,但我不确定如何。这是我的代码:

public void actionPerformed(ActionEvent e){
    if(posY == 0){
        posX = posX + speed;
    }
    if((posX <= 0)&&(posY != 0)){
        posX = posX + speed - speed;
        posY = posY + speedY;
    }
    if(posX >= 600 - x){
        posX = posX + speed - speed;
        posY = posY + speedY;       
    }
    if(posY >= y - halfY){
        posX = posX - speed;
    }
    repaint();
}

我认为问题在于 actionPerformed() 是一个空白,但我不确定如何获取 posx 和 posy 并在我的课堂上的任何地方使用它,同时仍将 actionPerformed 保持为空白,因为我需要保留程序运行。

【问题讨论】:

    标签: java get


    【解决方案1】:

    您的代码暗示您已经拥有字段posXposY代表矩形的位置。

    您的actionPerformed() 方法已经在更新这些;所以每次调用这个方法时,矩形可能会移动......并且你的类中的 fields 会得到更新。

    换句话说:您已经在对象中获得了该数据!如果这没有帮助,您必须向我们展示更多代码。

    除此之外:如果您无法理解这些基本的东西,那么我建议您停止在 UI 程序上工作一段时间。 UI 编程是一个高级主题;但是您似乎在基础方面遇到了麻烦。

    【讨论】:

      【解决方案2】:

      posX 和 posY 应该是您班级的成员。每次调用 actionPerformed 时,您都会设置它们的值。然后你可以在你的其他功能中使用它。

      【讨论】:

        猜你喜欢
        • 2019-04-12
        • 1970-01-01
        • 2012-05-30
        • 1970-01-01
        • 2015-07-24
        • 1970-01-01
        • 2013-05-16
        • 2011-09-08
        • 1970-01-01
        相关资源
        最近更新 更多