/ / Tvary sa nezobrazujú - java, zatmenie, hojdačka

Tvary sa nezobrazujú - java, zatmenie, hojdačka

Snažím sa urobiť nejaké tvary naplnené farbami. Tvary sa nezobrazia!

Niekto pomôžte prosím!

Mám dve triedy "menu.java" a "draw.java"

Tu je môj kód pre "menu.java"

import javax.swing.JFrame;

public class menu {

public static void main(String[] args) {

JFrame JF = new JFrame("Menu Bar");
JF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
draw DR = new draw();
JF.add(DR);
JF.setSize(500,300);
JF.setVisible(true);
JF.setLocationRelativeTo(null);
}
}

Kód pre "draw.java"

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class draw extends JPanel{
public void painComponent(Graphics GPHCS){
super.paintComponent(GPHCS);
this.setBackground(Color.WHITE);


GPHCS.setColor(Color.BLUE);
GPHCS.fillRect(25,25,100,30);

GPHCS.setColor(Color.GRAY);
GPHCS.fillRect(25,65,100,30);

GPHCS.setColor(new Color(190,81,215));

GPHCS.drawString("This is my text", 25, 120);
}
}

Tu je screenshot po spustení programu

tu zadajte popis obrázku

Prečo sa tvary nezobrazujú ?!

Odpovede by boli ocenené. Vďaka

odpovede:

4 pre odpoveď č. 1

Metóda sa nazýva paintComponent, nie painComponent, Takže metóda paintComponent nedosiahne to, ako bolo zamýšľané.

použitie @Override značku predtým, ako sa dostanete na ohlásenie takýchto chýb.