自定义类,继承frame,重写paint方法
public class Application { public static void main(String[] args) { new MyFrame(); } } class MyFrame extends Frame{ public MyFrame(){ init(); } @Override public void paint(Graphics g) { g.setColor(Color.BLUE); g.fillOval(200, 200, 100, 100); } public void init() { // 设置窗口大小,坐标 setBounds(200, 200, 400, 400); // 关闭窗口 addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // 终止程序 System.exit(0); } }); // 设置窗口显示 setVisible(true); } }
注意:画图的图形的坐标不能超过窗口坐标的范围,否则图形不显示。