Java重修笔记 第五十三天 坦克大战(一)画图入门

十念  金牌会员 | 2024-9-12 05:25:57 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 675|帖子 675|积分 2025


  • 绘制简朴的图形
1. 创建画板

        定义一个画板类,通过继承 JPanel 类来创建画板
2. 创建画笔

        在画板类中调用 paint 方法,并传入一个 Graphics g 对象,通过对 g 对象的操作来实现画画的过程
3. 开始作画

        调用 Graphics g 对象的方法在 paint 方法中作画
4. 创建画框

        定义一个框架类,通过继承 JFrame 类来创建一个框架,让 JPanel 画板能够在此框架中表现出来
5. 初始化面板

        在 JFrame 框架类中定义一个 JPanel 画板对象作为属性,并在 JFrame 类的构造方法中给 JPanel 画板对象开发空间,即初始化面板
6. 将初始化好的面板放入画框

        在 JFrame 框架类的构造方法中初始化好 JPanel 对象后,调用框架类继承过来的add方法,将 JPanel 对象加入到该框架类中
7. 设置画框格式

        在构造方法中调用框架类继承过来的setSize方法、setVisiable方法、setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法来设置画框大小,是否可表现,按退出键退出程序等
8. 初始化框架

        new 框架类就能表现内容了
代码演示:
  1. // 第四步: 创建画框
  2. public class DrawCircle extends JFrame {
  3.    
  4.     private MyPanel mp;
  5.     public static void main(String[] args) {
  6.         // 第八步: 初始化框架
  7.         new DrawCircle();
  8.     }
  9.     public DrawCircle() {
  10.         // 第五步: 初始化面板
  11.         mp = new MyPanel();
  12.         // 第六步: 将初始化好的面板放入画框
  13.         this.add(mp);
  14.         // 第七步: 设置画框格式
  15.         this.setSize(400,300);
  16.         this.setVisible(true);
  17.     }
  18. }
  19. // 第一步: 创建画板
  20. class MyPanel extends JPanel {
  21.     // 第二步: 创建画笔
  22.     @Override
  23.     public void paint(Graphics g) {
  24.         super.paint(g);
  25.         // 第三步: 开始作画
  26.         g.drawOval(10, 10, 100, 100);
  27.     }
  28. }
复制代码
运行结果:




  • paint 方法被调用的几种环境
1. 组件第一次表现
2. 窗口最小化再最大化
3. 窗口大小发生变革
4. repaint 方法主动刷新组件表面


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表