我有一個使用Netbeans的GUI構建器創建的JFrame,它只包含一個JPanel。我創建了一個方法getPanel
爲得到一個參照此JPanel:無法在JPanel上繪製橢圓
public class ShowDrawings extends JFrame {
public ShowDrawings() {
initComponents();
}
public JPanel getPanel(){
return panel;
}
private JPanel panel;
}
在我的主要功能我做:
public class Main {
public static void main(String[] args){
ShowDrawings sd = new ShowDrawings();
sd.setSize(800, 600);
Graphics g = sd.getPanel().getGraphics();
g.setColor(Color.BLACK);
g.drawOval(400, 300, 50, 50);
sd.getPanel().paint(g);
sd.repaint();
sd.setVisible(true);
}
}
但它不畫任何東西。請幫幫我。 我看了一些相關的問題,但他們都建議擴展JPanel
並覆蓋它的paint
方法。但我不想這樣做。 謝謝。
如果您使用Netbeans的GUI生成器,它不應該引起任何問題。我已經使用過很多次了。您可以發佈完整的代碼嗎? –