我有一个使用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生成器,它不应该引起任何问题。我已经使用过很多次了。您可以发布完整的代码吗? –