Метод 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д