【发布时间】:2012-12-12 22:58:39
【问题描述】:
我有一个使用 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 方法。但我不想那样做。
谢谢。
【问题讨论】:
-
如果您使用的是Netbeans的GUI builder,应该不会有任何问题。我已经使用过很多次了。能否请您发布完整代码?
标签: java swing jpanel java-2d paintcomponent