JPanelのみを含むNetbeansのGUIビルダーで作成されたJFrameがあります。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
しかし、私はそのようにしたくありませんでした。ありがとう。