将值添加到JButton的位置

Ove*_*ent 0 java swing jbutton

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

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

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

cam*_*ckr 5

将X坐标和Y坐标仅仅改变一个似乎是一个非常不方便的解决方法.

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

除了之外我还有其他选择吗?

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

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

然后你可以使用:

Basic.moveLeft(button1, 10);
Run Code Online (Sandbox Code Playgroud)