Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicit� Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Forum :: Programmazione.it :: Java :: JPanel che scompare
Scritto da Vito Lipari a.k.a. vitolipari il 16-05-2015 ore 16:53
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!!!

JavaSwing_2.png

questo il codice
  1. private void setDrawingZone(){
  2.  
  3. 		drawingZone = new DrawingZone();
  4. 		drawingZone.setSize(  );
  5. 		drawingZone.setBounds(  );
  6. 		drawingZone.setVisible(true);
  7. 		drawingZone.repaint();
  8.  
  9. 		areaBox = new JPanel();
  10. 		areaBox.setSize(  );
  11. 		areaBox.setBounds(  );
  12. 		areaBox.setVisible(true);
  13. 		areaBox.add(drawingZone);
  14.  
  15. 		getContentPane().add( areaBox );
  16. 		areaBox.paintImmediately(  );
  17.  
  18. 		panelLog = new JPanel();
  19. 		panelLog.setSize(  );
  20. 		panelLog.setBounds(  );
  21. 		panelLog.setVisible(true);
  22.  
  23. 		log = new JTextArea(  );
  24. 		log.setEditable(false);
  25. 		log.setLineWrap(true);
  26. 		log.setSize(  );
  27. 		log.setVisible(true);
  28.  
  29. 		panelLog.add(log);
  30.  
  31. 		getContentPane().add(BorderLayout.EAST, panelLog);
  32. 	}
  33.  
  34.  
  35. 	private void showLog( String info ){
  36. 		log.setText(info);
  37. 		getContentPane().repaint();
  38. 	}

Non capisco cosa faccia scomparire il primo JPanel!!
Precedente: Neolaureati Informatica, Ingegneria, Matematica
Successiva: informazione grazie
Intervento di Vito Lipari a.k.a. vitolipari del 16-05-2015 ore 17:24, Trapani (TP)
Plebeo
Plebeo
(1 intervento)
Iscritto il 16-05-2015
Il problema stava nel layout, bastava settare a null il lauoyt del JPanel che scompariva!
  1. areaBox.setLayout(null);
Copyright Programmazione.it™ 1999-2017. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.158 secondi.