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

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

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

Метод

paint()

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

init()

. Метод init():
    public void init(){
        setSize(500, 500);
        getContentPane().setBackground(Color.RED);
        this.addMouseListener(this);
        b=1;
 
        text.setFont(new Font("Verdana", Font.BOLD, 50));
        text.setText("ПОБЕДА!!!");
        text.setForeground(Color.RED);
        getContentPane().add(text, BorderLayout.SOUTH);
                
        pr1=10;pr2=2;pr3=3;pr4=4;pr5=5;pr6=6;pr7=7;pr8=8;pr9=9;
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);       
    }
Метод paint():
public void paint(Graphics g){
                
        g.drawLine(100,150,400,150);
        g.drawLine(100,250,400,250);
        
        g.drawLine(200,50,200,350);
        g.drawLine(300,50,300,350);

        if(f==1){add(win, BorderLayout.SOUTH);}
                
        if(b==1){
        g.drawLine(krX, krY, krX+50, krY+50);
        g.drawLine(krX+50, krY, krX, krY+50);
        }
        else{
            g.drawOval(krX, krY, 60, 60);
        }
        
    }
Что нужно сделать, что

paint()

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

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

textual
Листинг программы
@Override
    public void paintComponent(Graphics g){
                
        g.drawLine(100,150,400,150);
        g.drawLine(100,250,400,250);
        
        g.drawLine(200,50,200,350);
        g.drawLine(300,50,300,350);
        
    
        if(f==1){add(win, BorderLayout.SOUTH);}
                
        if(b==1){
        g.drawLine(krX, krY, krX+50, krY+50);
        g.drawLine(krX+50, krY, krX, krY+50);
        }
        else{
            g.drawOval(krX, krY, 60, 60);
        }
        
    }

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


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

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

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