2016-04-13 164 views
0

我是新來使用繪畫組件,並想知道爲什麼它不出現在我的graphArea(jpanel)中。我有類的drawpanel正在實現它,但它不提供任何錯誤。我的意思是添加其他東西,讓橢圓形顯示?如何繪製形狀

public class graphGUI extends JFrame { 

    JFileChooser fc; 

    //private final JTextArea graphArea = new JTextArea(); 
    private final JPanel graphArea = new JPanel(); 
+0

'graphArea.paintComponents(g);''的目的是什麼?你正從另一個'JPanel'調用一個'JPanel'的paint方法。 – Berger

+0

@Berger我以爲多數民衆贊成我如何將它添加到我gui graphArea面板? – BinaryBoy

+0

下面是一個[示例Java Swing GUI](http://stackoverflow.com/questions/34981403/bufferedimage-not-being-cleared-before-each-rendering/35002727#35002727),它向您展示瞭如何創建適當的paintComponent方法。您在paintComponent方法中繪製。沒有其他的。 –

回答

1

你混的事情,你可能想graphArea成爲DrawPanel,所以:

private final JPanel graphArea = new DrawPanel(); 

然後在paintComponent,刪除你最後一次通話,因爲它有沒有用,但調用父類的方法,而不是,讓它先做繪畫。

 @Override 

     public void paintComponent(Graphics g) { 

     super.paintComponent(g); 
     g.drawOval(50, 50, 50, 50); 

    } 
+0

非常感謝! – BinaryBoy

+0

你有什麼想法爲什麼它不接受上面添加的代碼?即時通訊嘗試顯示一個對象的圖形。它在參數中抱怨JPanel,說它找不到符號。但顯然它不是一個變量 – BinaryBoy