簡體   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