Inviato: Lun Set 11, 2006 12:52 am Oggetto: [JAVA] JLabel che non si sposta!!
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
Registrato: May 12, 2005 Messaggi: 22 Località: roma
Inviato: Lun Set 11, 2006 2:55 pm Oggetto:
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...
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
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