2016-02-14 60 views
-1

我試圖在窗口中繪製一個矩形。窗口正在出現,但不是矩形,我做錯了什麼?有人可以給我一個簡單的解釋,謝謝爲什麼我的矩形不能繪製到JFrame?

import java.awt.Graphics; 

    import javax.swing.JFrame; 

    public class Moving{ 
    public static void main (String[]args) { 
    Main(); 
    drawShape(null); 
} 
public static void Main() { 
JFrame frame= new JFrame() ; 
frame.setVisible(true); 
frame.setSize(400, 400); 

} 

public static void drawShape(Graphics g) { 
g.drawRect(0, 0, 100, 100); 
} 
} 
+0

請首先閱讀[Swing教程](http://docs.oracle.com/javase/tutorial/uiswing/)。 – Seelenvirtuose

+0

因爲你傳遞null,所以開始。但最好先閱讀教程。 –

+0

我已經閱讀教程,有人可以只給我一個解釋,請 –

回答

0

首先,沒有太多的點有2種主要的方法,所以這將是最好把它們結合起來。其次,您需要一個圖形對象才能繪製並傳遞給您null。 (null graphic).draw()會怎麼樣?您需要傳遞您的框架正在使用的圖形。

public static void main (String[]args) { 
    JFrame frame= new JFrame(); 
    frame.setSize(400, 400); 
    Graphics g = frame.getGraphics(); 
    drawShape(g); 
    frame.setVisible(true); 
} 
+0

我試過了,但它給我一個錯誤 –

+0

'getGraphics'可以返回'null',你不應該使用它,這不是畫是如何在Swing – MadProgrammer

+0

@MadProgrammer嘿完成..很高興知道那個第一個Java類的質量,然後我採取了大聲笑 –

相關問題