PDA

View Full Version : Problema con GregorianCalendar di Java


Mazza2
22-10-2002, 20:23
Allora io addo ad un JFrame una label di questo tipo:


GregorianCalendar e = new GregorianCalendar();

JLabel cal = new JLabel(e.get(Calendar.DAY_OF_MONTH)+ "\\" +(e.get(Calendar.MONTH)+1)
+ "\\" +e.get(Calendar.YEAR));

che contiene quindi giorno\mese\anno.

alcune volte si vede ed altre no! non capisco xke? cioe' io uso jcreator faccio "execute file" e si vede. chiudo tutto rifaccio execute file e NON si vede!!??!?! ma che senso ha?

Tassadar
23-10-2002, 13:27
forse è un problema di refresh, prova con cal.update(cal.getGraphics()); :)

cn73
23-10-2002, 15:09
Ma cos'è che non vedi?? Il contenuto della Label??

cn73
23-10-2002, 15:12
Con la classe Calendar io facevo così:

String anno = "" + Calendar.getInstance().get(Calendar.YEAR)

Mazza2
23-10-2002, 20:42
Originariamente inviato da cn73
[B]Ma cos'è che non vedi?? Il contenuto della Label??

il programma si apre facendo vedere questo JFrame con la label quindi non puo' essere un problema di refresh!

io non vedo la label! alcune volte si e altre no?!?!

cn73
24-10-2002, 09:19
Allora avevo capito bene...il problema è che non vedi propro la Label, non il suo contenuto...perciò nn centra niente la classe Calendar.... Esegui il metodi pack() prima della show()??

Pot
24-10-2002, 11:10
prova a fare tre jlabel separate per visualizzare es:

JLabel 1 = new JLabel(""e.get(Calendar.DAY_OF_MONTH));
JLabel 2 = new JLabel("\"e.get(Calendar.MONTH));
JLabel 3 = new JLabel("\"e.get(Calendar.YEAR));

così dovrebbe visualizzartelo! ciao

cn73
24-10-2002, 11:37
No...effettivamente non avevo capito :D

Pot
24-10-2002, 12:10
se non vedi prorpio la label prova a vedere se hai aggiunto al pannello o al frame una label con lo stesso some! potrebbe essere quello! ciao