Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Inserimento Label e Text field

    Salve, allora praticamente mi serve sapere come si inserisce via codice una label e una text field.

    Grazie mille!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da signfra Visualizza il messaggio
    Salve, allora praticamente mi serve sapere come si inserisce via codice una label e una text field.
    Scusa ma l'avevi già chiesto qui e comunque sia lì che qui non hai ancora precisato come e dove vuoi inserirli, con quali criteri di layout, ecc....
    Quindi cerca di essere più preciso. Cerca di descrivere a parole quello che vuoi fare, magari posta uno schema disegnato o anche solo fatto con i caratteri. Ma che almeno si capisca ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Scusa ma l'avevi già chiesto qui e comunque sia lì che qui non hai ancora precisato come e dove vuoi inserirli, con quali criteri di layout, ecc....
    Quindi cerca di essere più preciso. Cerca di descrivere a parole quello che vuoi fare, magari posta uno schema disegnato o anche solo fatto con i caratteri. Ma che almeno si capisca ....
    Praticamente mi puoi creare la label che vuoi a piacere tuo, mi serve solo per iniziare a creare le label.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da signfra Visualizza il messaggio
    Praticamente mi puoi creare la label che vuoi a piacere tuo, mi serve solo per iniziare a creare le label.
    Beh, un codice di esempio veloce te lo posso anche postare

    codice:
    import java.awt.*;
    import javax.swing.*;
    
    public class ProvaFrame extends JFrame {
        private JLabel labelNome;
        private JTextField textfieldNome;
    
        public ProvaFrame() {
            super("Prova Frame");
    
            setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            setSize(300, 200);
    
            JPanel pannello = new JPanel();
            pannello.setLayout(new BoxLayout(pannello, BoxLayout.LINE_AXIS));
    
            labelNome = new JLabel("Nome");
            textfieldNome = new JTextField();
    
            pannello.add(labelNome);
            pannello.add(textfieldNome);
    
            getContentPane().add(pannello, BorderLayout.NORTH);
        }
    
    
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    new ProvaFrame().setVisible(true);
                }
            });
        }
    }

    Però dovresti poi cercare di comprendere bene i principali layout manager di AWT/Swing. Senza non vai molto lontano ..... (a meno di metterti ad usare il posizionamento "assoluto" che comunque di svantaggi ne ha o, peggio, di farti generare il codice da un GUI editor).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Beh, un codice di esempio veloce te lo posso anche postare

    codice:
    import java.awt.*;
    import javax.swing.*;
    
    public class ProvaFrame extends JFrame {
        private JLabel labelNome;
        private JTextField textfieldNome;
    
        public ProvaFrame() {
            super("Prova Frame");
    
            setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            setSize(300, 200);
    
            JPanel pannello = new JPanel();
            pannello.setLayout(new BoxLayout(pannello, BoxLayout.LINE_AXIS));
    
            labelNome = new JLabel("Nome");
            textfieldNome = new JTextField();
    
            pannello.add(labelNome);
            pannello.add(textfieldNome);
    
            getContentPane().add(pannello, BorderLayout.NORTH);
        }
    
    
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    new ProvaFrame().setVisible(true);
                }
            });
        }
    }

    Però dovresti poi cercare di comprendere bene i principali layout manager di AWT/Swing. Senza non vai molto lontano ..... (a meno di metterti ad usare il posizionamento "assoluto" che comunque di svantaggi ne ha o, peggio, di farti generare il codice da un GUI editor).
    codice:
    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
            // TODO add your handling code here:
            
            
            
            
          
             
        
            
        }
    Praticamente mi serve inserire una textfield dopo aver cliccato sul menù e quindi sul metodo
    codice:
    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt)
    e dopo aver inserito un testo nella textfield lo deve concatenare a una stringa? Si può fare?

    Il problema il tuo codice nel seguente metodo non mi funziona

  6. #6
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Quote Originariamente inviata da signfra Visualizza il messaggio
    Praticamente mi serve inserire una textfield dopo aver cliccato sul menù
    Ciao,
    continua a non essere chiaro DOVE deve essere inserito questo campo testuale. Nella finestra attiva (quella cui appartiene anche il menu)? In quale posizione?

  7. #7
    Quote Originariamente inviata da minomic Visualizza il messaggio
    Ciao,
    continua a non essere chiaro DOVE deve essere inserito questo campo testuale. Nella finestra attiva (quella cui appartiene anche il menu)? In quale posizione?
    Allora

    Schermata 2014-03-24 alle 20.52.59.jpg

    Praticamente dopo aver cliccato Crea tabelle mi si apre il seguene metodo:
    codice:
     private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
            
    }
    Devo inserire una text field e una label in alto a sinistra. Non ha importanza come deve essere la text field e la label, anche semplici vanno bene.

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da signfra Visualizza il messaggio
    Devo inserire una text field e una label in alto a sinistra. Non ha importanza come deve essere la text field e la label, anche semplici vanno bene.
    Il punto è che forse non hai ancora compreso il concetto in generale: quindi lo esprimo appunto in modo abbastanza generico. Se in un contenitore già visibile vuoi aggiungere/rimuovere dei componenti, puoi farlo tranquillamente usando i vari add/remove sul contenitore. Il problema non è tanto questo ma se il contenitore usa o no un layout manager.
    Se usa un layout manager, il layout va rivalidato e in genere basta un validate() invocato sul contenitore. Questo perlomeno vale per tutti i layout manager più semplici (es. BorderLayout, FlowLayout ecc...).
    Se non usa un layout manager, chiaramente dovrai posizionare/dimensionare esplicitamente i nuovi componenti e oltre a questo basta un repaint() invocato sul contenitore.

    Ti è più chiaro?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Il punto è che forse non hai ancora compreso il concetto in generale: quindi lo esprimo appunto in modo abbastanza generico. Se in un contenitore già visibile vuoi aggiungere/rimuovere dei componenti, puoi farlo tranquillamente usando i vari add/remove sul contenitore. Il problema non è tanto questo ma se il contenitore usa o no un layout manager.
    Se usa un layout manager, il layout va rivalidato e in genere basta un validate() invocato sul contenitore. Questo perlomeno vale per tutti i layout manager più semplici (es. BorderLayout, FlowLayout ecc...).
    Se non usa un layout manager, chiaramente dovrai posizionare/dimensionare esplicitamente i nuovi componenti e oltre a questo basta un repaint() invocato sul contenitore.

    Ti è più chiaro?

    codice:
    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
            // TODO add your handling code here:
     
            
            
            
            
            
            JTextField b,c,d,e;
            
            Frame f=new Frame("Carica Database");
            
            
         f.setSize(200,300);
           
         f.setLocation(100,100);
    
           
           f.setLayout(new GridLayout(3,2,10,20));
           
           
            
           b=new JTextField("");
           c=new JTextField("");
           d=new JTextField("");
           e=new JTextField("");
           
          
           
           
           
           
    
           
           
           
    
    f.add(b);
    f.add(c);
            f.add(d);
            f.add(e);
            
            f.setVisible(true);
            
           
            
            
            
            
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
             
             
            
        }
    Ecco ora la finestra si apre con i relativi text field, il problema e che voglio impostare una dimensione delle text field, come si procede?

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da signfra Visualizza il messaggio
    Ecco ora la finestra si apre con i relativi text field, il problema e che voglio impostare una dimensione delle text field, come si procede?
    Il punto è che con il codice che hai scritto non sono i JTextField ad "imporre" la propria dimensione. Invece è il GridLayout che considera le dimensioni del contenitore e lo suddivide in celle andando a "spartire" equamente tale spazio.
    Inoltre hai usato Frame che è di AWT. Meglio se usi (ormai .. al giorno d'oggi) JFrame di Swing.

    Non vorrei sembrare "cattivo" ma forse è meglio che ti armi di tanta pazienza e buona volontà e inizi a leggere dei libri/guide/tutorial su componenti e layout manager con un orientamento specifico verso Swing piuttosto che AWT.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.