• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Prosta animacja w Javie , kompiluje ale dlaczego jej nie widać?

Object Storage Arubacloud
0 głosów
681 wizyt
pytanie zadane 24 sierpnia 2016 w Java przez mamamia123 Nowicjusz (220 p.)
edycja 24 sierpnia 2016 przez mamamia123

Witam.
Mój problem polega na tym iż prosta animacja napisana w Javie kompiluje się aczkolwiek nie chce się wyświetlić. Inne aplikacje napisane w okienku (GUI?) z elementem graficznym np samym kołem się wyświetlają. Jednak kiedy chciałem to napisać aby to koło się przemieszczało to nic się nie wyświetla prócz szarego tła. Kod który Wam podam jest całkowicie sprawdzony bo pochodzi z książki. Także nie wiem czy ja coś źle robię czy wina jest po stronie oprogramowania na moim komputerze.
Czy moglibyście sprawdzić czy ten kod wyświetla animacje na waszym sprzęcie ?
Pozdrawiam.

 

 

import javax.swing.*;
import java.awt.*;
public class prostaAnimacja
{
    int x = 70;
    int y = 70;
    public static void main (String args[])
    {
        prostaAnimacja animacja = new prostaAnimacja();
        animacja.dzialaj();
        
    }
    
    public void dzialaj()
    {
        JFrame ramka = new JFrame();
        ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        MojPanelRysunkowy panel = new MojPanelRysunkowy();
        
        ramka.getContentPane().add(panel);
        ramka.setSize(500,500);
        ramka.setVisible(true);
        
        for (int i=0; i<130; i++)
        {
            x++;
            y++;
            panel.repaint();
        
            try
            {
                Thread.sleep(50);
            }
            catch (Exception ex) {}
            }
        
    }
    
    class MojPanelRysunkowy extends JPanel
    {
        public void paintCompoment(Graphics g)
        {
            g.setColor(Color.white);
            g.fillRect(0, 0, this.getWidth(), this.getHeight());
            
            g.setColor(Color.green);
            g.fillOval(x, y, 40,40);
        }
    }
}

 

komentarz 24 sierpnia 2016 przez QizmoPL Stary wyjadacz (11,440 p.)
BLOCZKI NA KOD!
komentarz 24 sierpnia 2016 przez mamamia123 Nowicjusz (220 p.)
ops, juz poprawione
komentarz 24 sierpnia 2016 przez mamamia123 Nowicjusz (220 p.)
Ratujcie. Niech mi to ktoś do jakiegoś IDE wklepie i sprawdzicie czy wam idzie. Bo te kompilatory online coś nie obsługują mi okienek.

1 odpowiedź

0 głosów
odpowiedź 25 sierpnia 2016 przez Przybysz_4444 Gaduła (3,200 p.)
wybrane 26 sierpnia 2016 przez mamamia123
 
Najlepsza

public void paintCompoment(Graphics g)

Powinno być "paintComponent". ;) 

komentarz 25 sierpnia 2016 przez criss Mędrzec (172,590 p.)
Hehe. . Nie było by problemu gdyby java oferowała słowo kluczowe oznaczające ze przeladowywujemy metodę (np. override z cpp) - kompilator informuje kiedy cos sie nie zgadza. No chyba że oferuje coś takiego - wtedy polecam używać.
komentarz 26 sierpnia 2016 przez mamamia123 Nowicjusz (220 p.)
Co za gafa.  A patrzyłem na ten kod dziesiątki razy. W sumie nie zwróciłem uwagi na literówkę bo byłem świadomy że kompilator zwróci mi uwagę na ten błąd. Dzięki wielkie :)

Podobne pytania

0 głosów
1 odpowiedź 320 wizyt
0 głosów
1 odpowiedź 552 wizyt
pytanie zadane 21 sierpnia 2018 w JavaScript przez hun1er76 Stary wyjadacz (11,960 p.)

92,620 zapytań

141,474 odpowiedzi

319,815 komentarzy

62,005 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...