如果我已经使用Swing创建了一个JButton(命名为butOne),并且希望按钮在单击时向右移动10个像素,那么我是否有其他选择:

butOne.setLocation(butOne.getX() + 10, butOne.getY())吗?

类似于Visual Basic的butOne.left -= 10吗?仅更改X坐标和Y坐标似乎很不方便。谢谢。

最佳答案

仅更改X坐标和Y坐标似乎很不方便。


认真吗每种语言的处理方式都不同。不要期望这些方法一对一地映射。


  除了以下以外,我还有其他选择吗?


您还可以为自己创建一些实用程序类,以执行常用的功能:

public class Basic
{
    public static void moveLeft(Component component, int offset)
    {
        component.setLocation(component.getX() - offset, component.getY());
    }
}


然后,您可以使用:

Basic.moveLeft(button1, 10);

09-05 09:17