[问题] 关于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