2017-06-16 33 views
-4
import java.awt.Rectangle; 

public class AddTester { 
    public static void main(String[] args) { 

    Rectangle box = new Rectangle(5, 10, 20, 30); 
    System.out.println(box); 
    //output: java.awt.Rectangle[x=5,y=10,width=20,height=30]  

    box.add(0, 0); 
    System.out.println(box); 
    //output: java.awt.Rectangle[x=0,y=0,width=25,height=40] 
    } 
} 

爲什麼在對象對象上調用add(int newx,int newy)方法後寬度和高度會發生變化?爲什麼Rectangle類的add(int newx,int newy)方法修改高度和寬度參數?

我其實剛剛在紙上畫了一個笛卡爾系統上的矩形。現在看起來可能是因爲另一個矩形作爲當前矩形的擴展插入。因此,它在寬度和高度上延伸。它是否正確?

Example

+1

只需閱讀文檔。它會準確告訴你該方法的功能。 – Boann

+0

您將矩形放大以包含給定的點。當然,它的寬度和/或高度必須改變! –

+0

@king_nak是的,它在繪製後發生在我身上。 add方法(newx,newy)的參數名稱使我認爲矩形只會改變這些值。 – Dorkymon

回答

2

你會想先看看Java API,只要你有關於核心Java方法應該是怎樣表現的問題。

public void add(int newx, 
       int newy) 

,將一個點,由整數參數下一頁末,newy此Rectangle的邊界指定。
如果此Rectangle具有小於零的任何維度,則應用不存在矩形的規則。在這種情況下,此矩形的新邊界將具有等於指定座標的位置以及等於零的寬度和高度。

相關問題