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