Метод paint() перекрывает JLabel - Java

Узнай цену своей работы

Формулировка задачи:

Метод

paint()

перекрывает собой все компоненты (JButton, JLabel), которые я добавляю в методе

init()

. Метод init():
Листинг программы
  1. public void init(){
  2. setSize(500, 500);
  3. getContentPane().setBackground(Color.RED);
  4. this.addMouseListener(this);
  5. b=1;
  6. text.setFont(new Font("Verdana", Font.BOLD, 50));
  7. text.setText("ПОБЕДА!!!");
  8. text.setForeground(Color.RED);
  9. getContentPane().add(text, BorderLayout.SOUTH);
  10. pr1=10;pr2=2;pr3=3;pr4=4;pr5=5;pr6=6;pr7=7;pr8=8;pr9=9;
  11. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12. setVisible(true);
  13. }
Метод paint():
Листинг программы
  1. public void paint(Graphics g){
  2. g.drawLine(100,150,400,150);
  3. g.drawLine(100,250,400,250);
  4. g.drawLine(200,50,200,350);
  5. g.drawLine(300,50,300,350);
  6.  
  7. if(f==1){add(win, BorderLayout.SOUTH);}
  8. if(b==1){
  9. g.drawLine(krX, krY, krX+50, krY+50);
  10. g.drawLine(krX+50, krY, krX, krY+50);
  11. }
  12. else{
  13. g.drawOval(krX, krY, 60, 60);
  14. }
  15. }
Что нужно сделать, что

paint()

не "зарисовывал" собой кнопки и метки?

Решение задачи: «Метод paint() перекрывает JLabel»

textual
Листинг программы
  1. @Override
  2.     public void paintComponent(Graphics g){
  3.                
  4.         g.drawLine(100,150,400,150);
  5.         g.drawLine(100,250,400,250);
  6.        
  7.         g.drawLine(200,50,200,350);
  8.         g.drawLine(300,50,300,350);
  9.        
  10.    
  11.         if(f==1){add(win, BorderLayout.SOUTH);}
  12.                
  13.         if(b==1){
  14.         g.drawLine(krX, krY, krX+50, krY+50);
  15.         g.drawLine(krX+50, krY, krX, krY+50);
  16.         }
  17.         else{
  18.             g.drawOval(krX, krY, 60, 60);
  19.         }
  20.        
  21.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут