[問題] 關於java GUI的問題

作者: hank61204 (荒城月)   2015-02-08 17:12:15
幫朋友代PO
=======================================
關於java GUI小弟我有些疑惑
以下是網路上查到的一段程式碼//craft是另一個類別的物件
該 class 繼承 JPanel implement ActionListener
@Override
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
g2d.drawImage(craft.getImage(), craft.getX(), craft.getY(),this);
......
}
我很好奇的是Graphics跟Graphics2D都是abstract class,
我看src裡的code,drawImage是個abstract methode
那為何可以直接呼叫他,他是透過甚麼方法去drawImage(總有個code
還有就是,我甚麼時候該Override paint,他是怎麼被呼叫
還有paintComponet,paint跟repaint的差別,甚麼時候該用哪個
作者: KeySabre (KeySabreur)   2015-02-09 10:53:00
傳入的物件 其類別繼承了抽象類別也許getClass().getName()可以看到該類別的真名

Links booklink

Contact Us: admin [ a t ] ucptt.com