遇到一个用java简单画图的问题。有些需要注意的地方:

具体画图的代码要写在paint()方法里,并且一定注意要使用变量,除非你画完就不想修改了^_^

下面给出个最简单的程序:

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;


public class GraphicTest extends JFrame {

    /**
     * @param args
     */
    private int width, height, gap;
    
    private void setSize(){
        gap = 40;
        width = (int) this.getSize().getWidth();
        height = (int) this.getSize().getHeight();
    }
    
    public GraphicTest(){
        this.setSize(400, 300);
    }
    
    public void paint(Graphics g){
        super.paint(g);
        setSize();
        g.setColor(Color.RED);
        g.drawLine(gap, gap, width-gap, gap);
        g.drawLine(gap, gap, gap, height-gap);
        g.drawLine(width-gap, gap, width-gap, height-gap);
        g.drawLine(gap, height-gap, width-gap, height-gap);
    }
    
    public static void main(String[] args) {
        GraphicTest test = new GraphicTest();
        test.setLocationRelativeTo(null);
        test.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        test.setVisible(true);
    }

}

更多相关文章

  1. java中的成员变量和局部变量的区别
  2. 如何在另一个类中使用静态类中的变量?
  3. JAVA 静态方法和静态变量和final和※静态import※
  4. Linux(Centos7.X ) 配置Java 环境变量
  5. java通过映射取得方法对一个类的变量进行赋值
  6. JavaScript基础——变量、作用域和内存问题
  7. 【读书笔记】JavaScript权威指南 第6版 (三)类型、值和变量
  8. 关于Javascript中声明变量、函数的笔记
  9. Servlet也是一个Java类.为什么我不可以将Serlvet中的变量传递出

随机推荐

  1. 原理 + 代码|手把手教你用Python实现智能
  2. 分享我学习Pandas使用的资料,可能是新手入
  3. Python+Excel+Word一秒制作百份合同
  4. 微信群总是有人发广告?看我用Python写一个
  5. Python办公自动化|批量提取Excel数据
  6. 自学第五十三天
  7. 腾讯微博即将退出舞台,爬取近十年腾讯微博
  8. 办公族该如何防止"鼠标手"
  9. 维度爆炸?Python实现数据压缩竟如此简单!
  10. 1-19学习心得