2010-11-18 15 views

cevap

5

: Bir JPanel üzerinde çizim olan IF

Graphics g; 
g.drawLine(X1, Y1, X2, Y2); 

, genellikle paintComponent yönteminde bu kodu koyacağız:

@Override 
protected void paintComponent(Graphics g) { 
    g.drawLine(X1, Y1, X2, Y2); 
} 

Graphics tüm mevcut yöntemlerini görmek için sınıfı, Javadocs'a bakın.

+0

Nerede g tanıyorsun? –

2

Graphics.drawLine yöntemine bir göz atın.

Temelde (Jpanel gibi) bazı widget'ı geçersiz kılmak veya Tuval almak ve boya yönteminde Eğer böyle bir şey yapmak gerekir: Bir JFrame için

graphics.drawLine(p1.x, p1.y, p2.x, p2.y); 
0

, bir boya yöntemi, eklersiniz hangi JVM, JFrame sınıfını miras alan sınıfın içinde, JFrame üzerinde çizim yapmaya hazır olduğunda çalıştırılır. Daha sonra, bunun içinde gösterildiği gibi, grafiğin 'drawLine' yöntemini çağırırsınız ("Grafikler" sınıfının içe aktarıldığından emin olun ve X1, Y1, X2, Y2'yi seçtiğiniz integüller ile değiştirin.):

public void paint(Graphics g) { 
    g.drawLine(X1,X2,Y1,Y2); 
} 
+0

“Paint (Grafik)” yerine “paintComponent (Graphics)” özelliğini kullanmalısınız. –