2012-07-31 74 views
9

Tôi cần phải tạo một đối tượng hình chữ nhật và sau đó vẽ nó vào applet bằng cách sử dụng paint(). Tôi cố gắngCách tạo đối tượng Hình chữ nhật trong Java bằng cách sử dụng phương thức g.fillRect

Rectangle r = new Rectangle(arg,arg1,arg2,arg3); 

Sau đó cố gắng để vẽ nó để applet sử dụng

g.draw(r); 

Nó đã không làm việc. Có cách nào để làm điều này trong java? Tôi đã lùng sục google trong vòng một inch của cuộc đời mình cho một câu trả lời, nhưng tôi đã không thể tìm thấy câu trả lời. Hãy giúp tôi!

Trả lời

14

Hãy thử điều này:

public void paint (Graphics g) {  
    Rectangle r = new Rectangle(xPos,yPos,width,height); 
    g.fillRect(r.getX(), r.getY(), r.getWidth(), r.getHeight()); 
} 
+0

gọn gàng và chính xác –

5

Bạn có thể thử như thế này:

import java.applet.Applet; 
import java.awt.*; 

public class Rect1 extends Applet { 

    public void paint (Graphics g) { 
    g.drawRect (x, y, width, height); //can use either of the two// 
    g.fillRect (x, y, width, height); 
    g.setColor(color); 
    } 

} 

trong đó x là x phối y là y cordinate color = màu mà bạn muốn sử dụng ví dụ Color.blue

nếu bạn muốn sử dụng đối tượng hình chữ nhật, bạn có thể làm điều đó như thế này:

import java.applet.Applet; 
import java.awt.*; 

public class Rect1 extends Applet { 

    public void paint (Graphics g) {  
    Rectangle r = new Rectangle(arg,arg1,arg2,arg3); 
    g.fillRect(r.getX(), r.getY(), r.getWidth(), r.getHeight()); 
    g.setColor(color); 
    } 
}  
+2

nếu bạn CÓ sử dụng đối tượng hình chữ nhật, sau đó chỉ cần ném vào: g.drawRect (r.getX(), r.getY(), r.getWidth(), r.getHeight()); –

Các vấn đề liên quan