Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [PROBLEMA] Repaint genera un problema assurdo

    Ciao a tutti, sto scrivendo un programma che simula quegli esercizi in cui ci sono tre parole a sinistra, tre a destra, e lo scopo è creare i collegamenti corretti.
    il programma è cosi strutturato:
    JFrame con grid layout diviso in 3 colonne
    in ogni colonna un JPanel
    nei JPale di sx e di destra 3 JLabel che contengono il testo
    nel JPanel centrale del JFrame dovrà esserci il disegno delle frecce di collegamento

    il JPanel centrale si chiama Collegamento e contiene questo codice
    codice:
    public void paint(Graphics g){
    		
    	
    		
    		if(Grafica.collegamento[0] == 0 && Grafica.collegamento[1]==0){
    		
    			g.drawLine(Grafica.Colonna_A.getWidth(), Grafica.A.getHeight()/2, getWidth()-Grafica.Colonna_B.getWidth(), Grafica.A_.getHeight()/2);
    		
    		}
    		
    	repaint();
    	
    	}
    in parole povere disegna la riga..

    il programma dovrebbe presentarsi cosi (circa)


    A A_

    B B_

    C C_

    il problema è che succede questo

    A A A_

    B B B_

    C C C_

    sinceramente è molto complicato da spiegare cio che accede quindi spero che qualcuno sappia come risolvere il problema e questo sia dovuto al repaint e non al mio codice. se avete bisogno vi allego il progetto.

    aggiungo solo che la cosa più strana che succede è che con l'imac funziona alla perfezione con windows ha questo problema

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Sinceramente non ho capito molto di ciò che accade e non c'è sufficiente codice per capire quali possano essere i problemi.
    Un problema evidente è che stai ridefinendo il metodo paint(), mentre per i componenti Swing andrebbe sempre ridefinito il metodo paintComponent() e lasciato in pace il paint().


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Tag per questa discussione

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.