Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[JAVA] JLabel che non si sposta!!

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

[JAVA] JLabel che non si sposta!!

Messaggioda caralu » dom set 10, 2006 8:16 pm

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:
Codice: Seleziona tutto
----------------------------------
//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 11 - Kernel 2.6
Avatar utente
caralu
Aficionado
Aficionado
 
Messaggi: 43
Iscritto il: mer dic 28, 2005 4:13 pm

Messaggioda Zane » lun set 11, 2006 12:20 am

Ti consiglio di dotarti di un buon IDE per sfruttare al meglio le librerie grafiche: NetBeans, ad esempio, è davvero molto buono (anche se, oggettivametne, non all'altezza di Visual Studio...).

Se proprio sei un purista, utilizza l'IDE per fare degli esperimenti e capire come correggere il tuo codice yyy
Avatar utente
Zane
MLI Hero
MLI Hero
 
Messaggi: 7935
Iscritto il: lun ago 05, 2002 9:36 am
Località: Ferrara


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising