zoukankan      html  css  js  c++  java
  • 77.游戏项目-加载窗口-画图形

     1 package test;
     2 import java.awt.Color;
     3 import java.awt.Font;
     4 import java.awt.Frame;
     5 import java.awt.Graphics;
     6 import java.awt.event.WindowAdapter;
     7 import java.awt.event.WindowEvent;
     8 /**
     9  * 游戏窗口类
    10  * @author Nicholas
    11  * 窗口以左上角为坐标
    12  */
    13 public class GameFrame extends Frame {//GUI编程AWT,SWING
    14     //加载窗口
    15     public void launchFrame(){
    16         setSize(500,500);//设置大小
    17         setLocation(100,100);//设置初始位置
    18         setVisible(true);//设置图形可见
    19         addWindowListener(new WindowAdapter(){//实现窗口关闭
    20             public void windowClosing(WindowEvent e) {
    21                 System.exit(0);
    22             }
    23         });
    24     }
    25     public void paint(Graphics g) {
    26         g.drawLine(100, 100, 200, 200);//画直线
    27         g.drawRect(100, 100, 80, 80);//画矩形
    28         g.drawOval(100, 100, 50, 50);//画圆,椭圆
    29         g.setColor(Color.blue);
    30         Font f= new Font("宋体",Font.BOLD,50);//定义字体
    31         g.setFont(f);//设置字体
    32         g.drawString("Hello World !", 100, 80);//画符
    33         g.setColor(Color.GREEN);
    34         g.fillRect(200, 200, 10, 10);//fill画实心矩形
    35         Color c=g.getColor();
    36         g.setColor(Color.red);//添加颜色
    37         g.fillOval(300, 300, 20, 20);//画实心圆
    38         g.setColor(c);
    39     }
    40     public static void main(String[] args) {
    41         GameFrame gf=new GameFrame();
    42         gf.launchFrame();
    43     }
    44     
    45 }

  • 相关阅读:
    LeetCode——Path Sum II
    注解配置 ssh
    冒泡排序深入具体解释
    在web page中使鼠标右击失效的几种方法
    XMPP个人信息展示
    android一个弹出菜单的动画(二)
    MySQL协议分析
    MySQL DBA教程:Mysql性能优化之缓存参数优化
    INSERT DELAYED 句法
    UDP包的最大大小是多少?
  • 原文地址:https://www.cnblogs.com/wydxry/p/8006139.html
Copyright © 2011-2022 走看看