在屏幕上绘制圆圈

时间:2016-05-10 19:39:57

标签: java swing graphics

import javax.swing.*;
import java.awt.*;

public class Drag extends JFrame {

    Drag(){     
        setSize(500,400);
        setTitle("Drag");
        setVisible(true);
    }

    public void paint(Graphics g){
        super.paint(g);
        g.setColor(Color.RED);
        g.fillOval(0,0,30,30);
    }

    public static void main(String args[]){
        Drag frame1 = new Drag();
       }
}

我不知道我哪里出错了,但由于某种原因它只是没有在屏幕上创建一个圆圈

2 个答案:

答案 0 :(得分:0)

JFrame坐标从窗口的左上角开始,y轴向下。要在此窗口的中心看到您的圈子,请尝试 link

答案 1 :(得分:0)

不是100%肯定,但它是否因为您在事件派发线程之外实例化JFrame而有任何可能性?

我无法测试,因为我在手机上,但如果您愿意,可以尝试用以下方法替换电源代码:

EventQueue.invokeLater(new Runnable () {
    public void run () {
        new Drag ()
   }
});