javax.swing.JComponent 调用顺序
2016-01-12 22:31
225 查看
网上截取的,感觉挺有用,记录下来。
http://bbs.csdn.net/topics/310041707
java swing 感觉好复杂啊…………一点都不想用但是作业要用到 >_<;
javax.swing.JComponent类中
repaint()调用update()
update()调用paint()
paint()调用paintComponent(),paintBorder(),及paintChildren()
附代码
http://bbs.csdn.net/topics/310041707
java swing 感觉好复杂啊…………一点都不想用但是作业要用到 >_<;
javax.swing.JComponent类中
repaint()调用update()
update()调用paint()
paint()调用paintComponent(),paintBorder(),及paintChildren()
附代码
package com.test; import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class GamePanel extends JPanel{ private static final long serialVersionUID = 1L; public GamePanel(){ } public void display(){ System.out.println("GmaePanel - display"); this.repaint(); } @Override protected void paintComponent(Graphics g) { System.out.println("GamePanel - ------------paintComponent"); g.setColor(new Color(0xcfcfcf)); } @Override public void paint(Graphics g) { System.out.println("GamePanel - ------------paint"); super.paint(g); } @Override public void update(Graphics g) { System.out.println("GamePanel - ------------update"); super.update(g); } public static void main(String[] args){ JFrame frame = new JFrame(); frame.setSize(300,300); GamePanel gp = new GamePanel(); frame.add(gp); frame.setVisible(true); gp.display(); } }
相关文章推荐
- java学习第一步
- Java就业指导
- java常用集合总结
- [JAVA修炼之路四]-JVM内存模型以及对象实例化过程
- C和Java效率对比试验和编译器优化影响
- java集合总结
- 文件夹复制的Java实现
- JAVASE之输入输出流
- JDK 环境变量配置及常见问题
- JavaWeb的Cookie技术显示历史商品( 信息 )浏览记录(学习方立勋老师的教程)
- 从Eclipse里导出Android程序到手机里
- [四]SpringMvc学习-对servlet与json的支持与实现
- java 伪随机数类
- Java类集框架
- Java执行顺序
- 牛客网 --java问答题
- Spring Boot 基础
- 【JAVA Web】mybatis3.3 + struts2.3.24 + mysql5.1.22开发环境搭建及相关说明
- Java I/O系统
- java Graphics2D 画图