это совсем не так
Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
at KondorExport.Util.Helping.CustomComponent12.<init>(CustomComponent12.java:19)
at KondorExport.Util.Helping.CustomComponent12$1.run(CustomComponent12.java:37)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.RuntimeException: Uncompilable source code - class CircleView is public, should be declared in a file named CircleView.java
at KondorExport.Util.Helping.CircleView.<clinit>(CustomComponent12.java:44)
... 10 more
1) удалить конструктор
2) добавить super.paintComponent(g);
этот можно запустить
class CircleView extends JPanel {
private static final long serialVersionUID = 1L;
@Override
public Dimension getPreferredSize() {
return new Dimension(100, 100);
}
@Override
public void paintComponent(Graphics g) {
int margin = 10;
Dimension dim = getSize();
super.paintComponent(g);
g.setColor(Color.red);
g.drawOval(margin, margin, dim.width - margin * 2, dim.height - margin * 2);
}
}