[Risolto][JAVA] Swing e repaint

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
iJim
Prode Principiante
Messaggi: 218
Iscrizione: giovedì 4 febbraio 2010, 15:20
Desktop: ubuntu
Distribuzione: Ubuntu

[Risolto][JAVA] Swing e repaint

Messaggio da iJim »

Mi ritrovo uno strano comportamento!
Sto scrivendo una semplice applicazione, come si vede dalla figura ho un JFrame con dentro due JPanel, ma quando avvio l'applicazione un JPanel appare per qualche millisecondo e poi scompare, mentre l'altro rimane!!!

Immagine

questo è il codice

Codice: Seleziona tutto

	private void setDrawingZone(){
		
		drawingZone = new DrawingZone();
		drawingZone.setSize( ••• );
		drawingZone.setBounds( ••• );
		drawingZone.setVisible(true);
		drawingZone.repaint();
		
		areaBox = new JPanel();
		areaBox.setSize( ••• );
		areaBox.setBounds( ••• );
		areaBox.setVisible(true);
		areaBox.add(drawingZone);

		getContentPane().add( areaBox );
		areaBox.paintImmediately( ••• );
		
		panelLog = new JPanel();
		panelLog.setSize( ••• );
		panelLog.setBounds( ••• );
		panelLog.setVisible(true);
		
		log = new JTextArea(  );
		log.setEditable(false);
		log.setLineWrap(true);
		log.setSize( ••• );
		log.setVisible(true);
		
		panelLog.add(log);
		
		getContentPane().add(BorderLayout.EAST, panelLog);
	}
	
	
	private void showLog( String info ){
		log.setText(info);
		getContentPane().repaint();
	}
Non capisco cosa faccia scomparire il primo JPanel!!
Ultima modifica di iJim il sabato 16 maggio 2015, 17:25, modificato 3 volte in totale.
Avatar utente
iJim
Prode Principiante
Messaggi: 218
Iscrizione: giovedì 4 febbraio 2010, 15:20
Desktop: ubuntu
Distribuzione: Ubuntu

[JAVA] Swing e repaint

Messaggio da iJim »

Se commento la linea di codice

Codice: Seleziona tutto

areaBox.paintImmediately( ••• );
il JPanel non appare prorio!
Ultima modifica di iJim il sabato 16 maggio 2015, 16:27, modificato 1 volta in totale.
Avatar utente
tokijin
Moderatore Globale
Moderatore Globale
Messaggi: 4625
Iscrizione: mercoledì 3 giugno 2009, 23:10
Desktop: plasma 5.27.4
Distribuzione: Kubuntu 23.04
Località: Abruzzo

Re: [JAVA] Swing e repaint

Messaggio da tokijin »

Il prefisso [Risolto] va messo al titolo del primo post ;)

Ciao :ciao:
Sei abbruzzese se dopo che ti sei strafogato un chilogrammo di pasta, hai il coraggio di dire alla cuoca "cacc ch'è cott" - Se entra un piccione in casa..chiudi le finestre!
Ubuntu User #28657 - Il mio vecchio hardware - Tag Codice
Avatar utente
iJim
Prode Principiante
Messaggi: 218
Iscrizione: giovedì 4 febbraio 2010, 15:20
Desktop: ubuntu
Distribuzione: Ubuntu

Re: [JAVA] Swing e repaint

Messaggio da iJim »

Il problema stava nel layout, bastava settare a null il lauoyt del JPanel che scompariva!

Codice: Seleziona tutto

areaBox.setLayout(null);
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti