Это прекрасно работает: поскольку вы используете graphics in swing
, это поможет.
import java.awt.*;
import javax.swing.*;
class tester_1 extends JPanel{
JFrame fr;
JPanel p;
tester_1() {
buildGUI();
}
public void buildGUI() {
fr=new JFrame();
p=new JPanel();
p.setBackground(Color.red);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.black);
g.drawOval(18,45,78,39);
g.fillOval(18,45,78,39);
}
}
class tester {
tester() {
JFrame frm=new JFrame();
tester_1 t=new tester_1();
frm.add(t);
frm.setVisible(true);
frm.setSize(500,500);
}
public static void main(String args[]) {
new tester();
}
}
Исключение, которое вы получаете, состоит в том, что вы не инициализировали переменнуюg
.