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();
}
}
我不知道我哪里出错了,但由于某种原因它只是没有在屏幕上创建一个圆圈
答案 0 :(得分:0)
JFrame坐标从窗口的左上角开始,y轴向下。要在此窗口的中心看到您的圈子,请尝试
link
答案 1 :(得分:0)
不是100%肯定,但它是否因为您在事件派发线程之外实例化JFrame而有任何可能性?
我无法测试,因为我在手机上,但如果您愿意,可以尝试用以下方法替换电源代码:
EventQueue.invokeLater(new Runnable () {
public void run () {
new Drag ()
}
});