не отображаются объекты Graphics2D

195
24 декабря 2017, 09:10

Не могу понять, почему в результате выполнения кода не отображается овал, причём при использовании метода paint(Graphics g) овал отображается.

Класс Painting:

public class Painting extends JFrame {
    Pan p = new Pan();
    public  Painting(String s){
        super(s);
        add(p);
    }
    public static void main(String[] args) {
        Painting p = new Painting("First");
        p.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        p.setBounds(50, 50, 600, 600);
        p.setVisible(true);
    } 
}

Класс Pan:

 public class Pan extends JPanel{
     @Override
     public void paintComponents(Graphics g){
         super.paintComponents(g);
         Graphics2D g2 = (Graphics2D) g;
         g2.setPaint(BLACK);
         g2.fillOval(100, 100, 200, 200);
     }   
 }
Answer 1

Измени название метода вместо paintComponents - paintComponent (единственное число без 's')

READ ALSO
Не сохраняется сессия tomcat

Не сохраняется сессия tomcat

Один и тот же сайт

237
Конец кода, но не конец консоли

Конец кода, но не конец консоли

Как сделать так, чтобы при запуске консоль не останавливалась после выполнения кода, а продолжала работатьИ пользователь мог вводить в нее...

258
фрагмент не отображает recyclerview

фрагмент не отображает recyclerview

добрый вечер, не могу понять почему во фрагменте не отображается recyclerviewесли надо код скину

232
Как правильно пользоваться Elevation и Translation Z

Как правильно пользоваться Elevation и Translation Z

Помогите разобраться, с этими свойствамиРазницу я понял elevation - это базовая глубина view, а translation z - это динамическая переменная, и используется...

239