作者hank61204 (荒城月)
看板java
标题[问题] 关於java GUI的问题
时间Sun Feb 8 17:12:15 2015
帮朋友代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的差别,甚麽时候该用哪个
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.165.127.210
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1423386737.A.8E0.html
1F:→ KeySabre: 传入的物件 其类别继承了抽象类别 02/09 10:53
2F:→ KeySabre: 也许getClass().getName()可以看到该类别的真名 02/09 10:54