Risultati da 1 a 2 di 2

Discussione: [JAVA] JTextField non visibile!!!

  1. #1
    New Member
    Data Registrazione
    03-09-2004
    Messaggi
    25

    [JAVA] JTextField non visibile!!!

    Salve a tutti!
    Vorrei creare una etichetta e un campo JTextField affiancati in questo modo:
    _____________________
    | ETICHETTA | JTEXTFIELD |
    |__________|__________|

    Mi sembra la soluzione migliore per creare un menù per modificare i tasti di comando di un videogame.
    Per fare ciò ho implementato il seguente codice:
    dalla classe Configure chiamo il metodo LayoutTextField della classe Layout che ritorna un JTextField al mio oggetto JTextField (inizialmente non inizializzato), in questo modo
    Codice:
    sinistra = LayoutTextField("freccia.png", sinistra, "Muovi a SINISTRA", "VK_LEFT", "spostamento a sinistra");
    Il metodo LayoutTextField della classe Layout è il seguente:
    Codice:
    public JTextField LayoutTextField(String icona, JTextField testo, String testoEtichetta, String testoDefault, String commentoEtichetta) 
       {
          etichetta = new JLabel(testoEtichetta, new ImageIcon(icona), SwingConstants.LEFT);
          etichetta.setToolTipText(commentoEtichetta);
          etichetta.setBounds(120, 120, 30, 20);
          testo = new JTextField( testoDefault, 20 );
          testo.setBounds(100, 100, 30, 40);
          layer.add( etichetta );
          layer.add( testo );
    
          return (testo);
       }
    Gli elementi vengono collocati su di un layer.. Il problema è che eseguendo questo codice i miei JTextField che creo non sono visibili!!
    Qualcuno può darmi una mano?
    Grazie

  2. #2
    New Member
    Data Registrazione
    03-09-2004
    Messaggi
    25
    Ho trovato l'errore..Stupidissimo..Siccome stavo collocando tutto sopra di un JLayeredPane, mi ero dimenticato di settare l'elemento al di sopra del pannello con il metodo JLayeredPane.PALETTE_LAYER !
    Grazie comunque per l'aiuto, il caso è chiuso!

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •