Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di caralu
    Registrato dal
    Sep 2004
    Messaggi
    135

    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
    Linux Slackware 11 - Kernel 2.6.18

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    invece di incasinarti la vita con setBounds usa un LayoutManager! e' tutto piu' semplice!
    in questo caso potresti usare un GridLayout o un BoxLayout!

    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di caralu
    Registrato dal
    Sep 2004
    Messaggi
    135
    Originariamente inviato da Alex'87
    invece di incasinarti la vita con setBounds usa un LayoutManager! e' tutto piu' semplice!
    in questo caso potresti usare un GridLayout o un BoxLayout!
    Grazie della risposta...Ma quallo è un problema di posizionamento..Questo tuo consiglio non risolve comunque il fatto che i miei JtextField non vengono visualizzati!
    Linux Slackware 11 - Kernel 2.6.18

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    hai provato ad usare setVisible() sul componente??
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di caralu
    Registrato dal
    Sep 2004
    Messaggi
    135
    Originariamente inviato da Alex'87
    hai provato ad usare setVisible() sul componente??
    Si, il componente era visibile..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!
    Linux Slackware 11 - Kernel 2.6.18

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.