繁体   English   中英

Window 通过点击按钮移动

[英]Window moving by clicking on Button

我正在学习 Java 开发,我的老师给了我一个练习来创建一个带有四个按钮的 window,用于以 10 像素的步长向上、向下、向右或向左移动 window。 我写了这个来源:

if (e.getActionCommand().equals("right")){
if(getX() < Toolkit.getDefaultToolkit().getScreenSize().getWidth()-getSize().getWidth())
setLocation(getX() + 10, getY());
}

if (e.getActionCommand().equals("left")){
if(getX() > 0)
setLocation(getX() - 10, getY());
}

if (e.getActionCommand().equals("up")){
if(getY() > 0)
setLocation(getX(), getY() - 10);
}

if (e.getActionCommand().equals("down")){
if(getY() < Toolkit.getDefaultToolkit().getScreenSize().getHeight()-getSize().getHeight())
setLocation(getX(), getY() + 10);
}
if(e.getActionCommand().equals("ende"))
System.exit(0);

我的老师告诉我这个来源有三个问题,但我不知道它们是什么。 你有一些关于如何改进它的提示吗?

您正在使用按钮从 X 和 Y 坐标中添加或减去 10,并检查这些值是否在屏幕大小的范围内,但没有考虑到您一次更改它们 10 个单位。
想想当 getX() 返回一个从 1 到 9 的数字并单击“左”按钮时会发生什么,你的新 X 坐标会在哪里?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM