将值添加到JButton的位置

时间:2015-11-11 13:46:39

标签: java swing jbutton

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

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

或许类似于Visual Basic的butOne.left -= 10?将X坐标和Y坐标仅仅改变一个似乎是一个非常不方便的解决方法。感谢。

1 个答案:

答案 0 :(得分:5)

  

获取X坐标和Y坐标只是为了改变一个,这似乎是一个非常不方便的解决方法。

真的?每种语言都有不同的做法。不要指望方法一对一映射。

  

我还有其他选择:

您还可以创建一些实用程序类来执行您常用的函数:

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

然后你可以使用:

Basic.moveLeft(button1, 10);