Visualizzazione dei risultati da 1 a 4 su 4

Discussione: paintComponent java

  1. #1

    paintComponent java

    Ciao a tutti!
    Ho due metodi in diverse classi
    Un metodo è questo
    codice:
    public void tick()
    {
    	Screen.paintComponent(g);
    }
    E l'altro è questo
    codice:
    public void paintComponent(Graphics g)
    {
    		
    	Graphics2D g2d = (Graphics2D) g;
    	g.clearRect(0, 0, 1280, 800);
    	g.fillOval(x, y, 20, 20);
    }
    Nel metodo
    codice:
    tick()
    devo istanziare il metodo
    codice:
    paintComponent()
    Non so come si fà, ho provato scrivendo "Screen.paintComponent(g)".
    Ma non funziona

    Qualcuno mi può aiutare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da livecode Visualizza il messaggio
    Nel metodo
    codice:
    tick()
    devo istanziare il metodo
    codice:
    paintComponent()
    Non so come si fà, ho provato scrivendo "Screen.paintComponent(g)".
    Ma non funziona
    Un metodo non si "istanzia" ..... poi comunque non è nemmeno chiaro il contesto in cui stai cercando di fare tutto questo.
    Consiglio: Lesson: Performing Custom Painting (The Java™ Tutorials > Creating a GUI With JFC/Swing)

    Ah, guarda anche alcuni dei miei Java Examples relativi al custom painting.
    Ultima modifica di andbin; 01-04-2015 a 09:11
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    In senso che vorrei Avviare il metodo paintComponent() nel metodo tick()

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da livecode Visualizza il messaggio
    In senso che vorrei Avviare il metodo paintComponent() nel metodo tick()
    Generalmente (a meno di casi davvero estremi/particolari ... e non credo sia il tuo caso), NON sei tu che dovresti invocare programmaticamente paintComponent. Il paintComponent è invocato dal framework quando un componente necessita di essere disegnato.

    Quindi ritorniamo ad una questione basilare: ti è chiaro come funziona il painting in Swing?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.