如果我已经使用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);