关键词不能为空

位置:淮南象牙塔成语大世界 > 成语解释 > java 学习中awt中 paint方法的疑惑? 最好来个高...

java 学习中awt中 paint方法的疑惑? 最好来个高...

作者:淮南象牙塔
日期:2021-04-19 23:51:08
阅读:

import java。awt。*;
import javax。swing。*;

public class TankWar extends JFrame {
public TankWar (String title) {
super(title);
this。setSize(600,500);
this。setLocationRelativeTo(null); //设置窗口的位置屏幕中间
this。setResizable(false); //设置为不可改变大小
this。setDefaultCloseOperation(EXIT_ON_CLOSE); //设置关闭事件

MyJPanel myJPanel = new MyJPanel(); //创建一个MyJPanel实例对象myJPanel
myJPanel。setBackground(Color。blue);//设置myJPanel的背景颜色
this。add(myJPanel);
this。setVisible(true);
}

/*内部继承JPanel类*/
class MyJPanel extends JPanel {
protected void paintComponent(Graphics g) {
Color c = g。getColor();
g。setColor(Color。red);
g。fillOval(200, 100, 300, 300);
g。setColor(c);
}
}

public static void main(String args[]){
new TankWar (“坦克大战”);
}
}

还是自己去读JDK源码吧。。

部分源码
public void paint(Graphics g) {
}

public void update(Graphics g) {
paint(g);
}

public void paintAll(Graphics g) {
if (isShowing()) {
GraphicsCallback。PeerPaintCallback。getInstance()。
runOneComponent(this, new Rectangle(0, 0, width, height),
g, g。getClip(),
GraphicsCallback。LIGHTWEIGHTS |
GraphicsCallback。HEAVYWEIGHTS);
}
}
public void repaint() {
repaint(0, 0, 0, width, height);
}
朋友,这世上是需要缘分才能碰见一些真正的算命大师的。

和楼上的同赞。

这就是AWT和Swing的区别。

AWT不但最外面的那个Frame有peer,里面那个panel和button都各自有peer(WPanelPeer, WButtonPeer)。这些都是直接关联native窗口系统(如windows的窗口系统和linux的X系统)的一个句柄,每次重画的时候先通知native窗口系统按穿过去的位置,大小参数先画一个本地系统的“panel”,“button”,所以默认的button,panel边框修饰之类的样子都和本地的一样。然后再调用java的paint在那个基础之上继续画。你可以在paint之前设个断点debug看一下,在paint之前,那个窗口,黑色的panel和空白的button已经在那里了,但没有文字。

Swing就不同了,你可以试试JFrame,JPanel,JButton。 除了最外层JFrame还是有peer的,其基本边框也是native系统决定的,和Frame有点像,其余JButton和JPanel你去用空方法重载掉他们的paint,便什么也没有了。

    相关推荐

    聚合标签
    形容淡泊名利的词 三国演义中的名人名言有哪些? 三皇五帝分别指谁 臂字开头成语有哪些 这个图的谜底是什么 带珠的四字成语 关于桨的成语有哪些 什么什么的手臂成语 老夫聊发少年狂,左牵黄,右擎苍锦帽貂裘,千骑卷平冈为报倾... 用······像那……一样……造句 四年的时间!说短不短,说长不长 《江城子密州出猎》诗句的读音 “歹”字开头的四字成语有哪些? 王勃写过哪些诗? 髓字的形近字组词 带有“天,地”两字的成语有哪些? 描写一个人亲切的成语 为什么你觉得优秀的人很高傲? 带有乌字的成语 昨晚梦到亲人受伤流血,蛮吓人的!诸位谁能帮我查一下解解梦 蓄电池 SOC 什么意思 日月如梭是什么意思 闻风而至的成语意思及歇后语 数的组词有哪些成语 成语:什么聪什么明? 加上符号,弄个QQ昵称! 梭的成语有哪些成语 飞黄腾达意思相近的成语 伤于痛深入骨髓是什么意思? “随珠弹雀”这个成语告诉我们一个什么道理? 锦的词语有哪些 胸开头的成语有哪些 怪物猎人猎人生活和不屈这两技能加什么? 霜蟾 概括冯骥才通过文学和绘画做到了什么 榨西瓜汁去掉西瓜子吗 电视连续剧《亲兄热弟》主题曲叫什么名字??如题 谢谢了 “人五劳七伤”是指什么? 形容高兴快乐的成语十个 歌词有是什么让我不曾怀疑自己 开心得过,不开心也得过,这就是所谓的人生,人生人生,就是生下... 各位大神,我跟我女朋友相处一年了,她脾气很暴躁,我也是很暴躁... 求好的高中古诗鉴赏的书籍 "隰有苌楚,猗滩其枝,乐子之无知,乐子之无家,乐子之无室"... 韩语中的油尼是什么意思 AABB式的四字成语有哪些 A A B B式词语有哪些? 三皇五帝各是什么 水晶研磨机 下列熟语中有错别字的一项是 A.大气候省油灯呼之即来,... 求一篇朗诵的诗歌,前半部分较为柔和,比如赞美之类的,后半部分... 说长很长说说 老夫聊发少年狂,左牵黄,右擎苍,锦帽貂裘,千骑卷平冈什么意... 形容人多的成语AABB式的 蹄闲三寻的三寻 是什么意思 带外成语有哪些成语 成语什么死什么渣 求一些成语 找带卧的成语有哪些 好段大全 气字加偏旁组成aabb的词语有哪些? 有关腾腾的成语 热什么溢成语有哪些 老是不知道在害怕着什么,忐忑不定的心情 “口里淡出鸟来”这句话是什么意思? 莲动,叶生波后面一句是什么? 歪偏旁部首是什么 谢家宝树,偶有黄叶;青骢俊骑,小疵难免的出处