Logo by Irenicus giovedì 24-mag-12 07:58


RaulKen.It :: Leggi il Topic - [JAVA] JLabel che non si sposta!!
 FAQFAQ   CercaCerca   Gruppi utentiGruppi utenti   ProfiloProfilo   Messaggi PrivatiMessaggi Privati   LoginLogin 

[JAVA] JLabel che non si sposta!!

 
Nuovo Topic   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
caralu
Utente del Forum
Utente del Forum


Registrato: Sep 01, 2004
Messaggi: 71

MessaggioInviato: Lun Set 11, 2006 12:52 am    Oggetto: [JAVA] JLabel che non si sposta!! Rispondi citando

Ciao a tutti! Un'altra incognita nel mio progetto, una cosa che non riesco a spiegarmi:
Creo una JLabel e la carico sopra un JFrame, setto le coordinate di comparsa del JLabel in un determinato punto, ma invece me lo visualizza in un'altro punto! Qualsiasi coordinate gli setti alla JLabel questa rimane fissa nello stesso punto!
Vi posto un po di codice:
[code]
----------------------------------
//Sono nel costruttore della classe: qua inizializzo tutte le variabili
//Assegno un nuovo riferimento alla mia JLabel
labelPunti = new JLabel();
//Setto il mio Font:
labelPunti.setFont(new Font(labelPunti.getFont().getName(),Font.BOLD,20));
labelPunti.setBackground(Color.red); //Imposto colore di sfondo della JLabel
//POSIZIONO LA LABEL IN QUESTE COORDINATE (ma anche cambiandole non
//risolvo niente!!!!)
labelPunti.setBounds(400, 400, 100, 200);
//Aggiungo la JLabel sopra il mio frame
frame.add(labelPunti, JLayeredPane.PALETTE_LAYER);
-----------------------------------
//In questo metodo ad ogni iterazione del ciclo while disegno nuovamente la
//JLabel e altri elementi nel JFrame:

while(gameRunning)
{
Graphics2D g = (Graphics2D) strategy.getDrawGraphics();

// clear the screen
g.setColor(Color.black);
g.fillRect(0,0,1024,768); //A tutto schermo

// render our game objects
g.translate(0, 30); //Sposto l'oggetto grafico principale che dovrò disegnare

g.setColor(Color.red);
//Aggiorno il valore del punteggio nella JLabel, settando il nuovo testo
labelPunti.setText("PUNTI" + punteggio);
labelPunti.paint(g);
.........//Eseguo qua le altre funzioni del ciclo
}

Come mai mi visualizza la JLabel a coordinate (più o meno) 0, 100????
_________________
Slackware 10.2 - Kernel 2.6.16
Torna in cima
Profilo Messaggio privato MSN Messenger
milaus
Nuovo del Forum
Nuovo del Forum


Registrato: May 12, 2005
Messaggi: 22
Località: roma

MessaggioInviato: Lun Set 11, 2006 2:55 pm    Oggetto: Rispondi citando

hai provato ad imporre come layout manager del frame null?
se tu definisci le coordinate e dimensioni del tuo oggetto grafico perde di senso il gestore del layer...
Torna in cima
Profilo Messaggio privato
caralu
Utente del Forum
Utente del Forum


Registrato: Sep 01, 2004
Messaggi: 71

MessaggioInviato: Lun Set 11, 2006 3:10 pm    Oggetto: Rispondi citando

milaus ha scritto:
hai provato ad imporre come layout manager del frame null?
se tu definisci le coordinate e dimensioni del tuo oggetto grafico perde di senso il gestore del layer...

Ho verificato il codice ed ho notato che ho fatto un po di pasticci...Ho mischiato i metodi di awt con quelli di swing...Ora ho corretto utilizzando solo il package awt e con il metodo drawString della classe Graphics2D riesco ad ottenere ciò che volevo! Grazie comunque per il consiglio!
_________________
Slackware 10.2 - Kernel 2.6.16
Torna in cima
Profilo Messaggio privato MSN Messenger
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum

Powered by phpBB © 2001, 2005 phpBB Group


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Generazione pagina: 0.11 Secondi