Метод paint() перекрывает JLabel - Java
Формулировка задачи:
Метод Метод paint():Что нужно сделать, что
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);
}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);
}
}