我有一个使用 Netbeans 的 GUI 构建器创建的 JFrame,它只包含一个 JPanel。我创建了一个方法getPanel
来获取对此 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
方法。但我不想那样做。谢谢。