JAVA 畫圖問題

我呢家setsize做400,400
同時又drawoval一個 位置0,0 大細係400,400 (半徑200)
但係出左黎既效果係個window size 細過 oval ...
請問各位我錯左啲咩野?
點可以match返, 大家大細一樣?
  1. import javax.swing.*;
  2. import java.awt.*;
  3. public class DrawAOval extends JFrame{

  4.         public DrawAOval(){
  5.                 super("DrawAOval");
  6.                 setSize(new Dimension(400, 400));
  7.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  8.                 DrawPanel dp = new DrawPanel();
  9.                 add(dp);
  10.                 setVisible(true);
  11.         }

  12.         public static void main(String args[]){
  13.                 DrawAOval dao = new DrawAOval();
  14.         }
  15. }

  16. class DrawPanel extends JPanel{
  17.         public DrawPanel(){
  18.         }

  19.         public void paint(Graphics g)
  20.         {
  21.                 super.paint(g);
  22.                 setBackground(new Color(0xFF, 0xFF, 0xFF));
  23.                 g.drawOval(0,0, 400,400);
  24.         }
  25. }
複製代碼

[ 本帖最後由 小平 於 2009-12-1 11:58 編輯 ]

sorry 頭先果啲code錯晒, 呢個code先係正確

TOP