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

    collegare due classi per passare una stringa e scriverla in una textField

    ciao a tutti!!!
    ho un problema dall'apparenza banale ma che non riesco a risolvere data la mia poca conoscenza di java.

    ho due classi chiamate A e B, che estendono un jFrame.
    in entrambe le classi ho un jButton e una jTextField.

    premendo il pulsante della classe A si rende visibile la classe B.
    nella classe B scrivo all'interno della textField e premo il pulsante.

    a questo punto vorrei passare la stringa scritta nella classe B nella TextField Della classeB

    per far questo ho pensato che alla azione del pulsante scrivevo una cosa del genere

    A a = new A();
    a.Scrivi(jTextField1.getText());

    cioè richiamo la classe A e un metodo al suo interno chiamato Scrivi al quale passo la stringa.

    nella classe A poi metto

    void Scrivi(String text) {
    JTextField1.setText(text);
    }

    che prende la stringa e la scrive nella textField della classe A.

    pero non funziona. non so se è il metodo giusto, qualcuno mi può aiutare
    grazie mille!!!!!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Senza vedere il codice che hai scritto come possiamo capire dov'è l'errore?
    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
    ok ecco il codice, ti copio tutto quanto, sto usando netbeans!...grazie

    CODICE CLASSE A
    codice:
    package prova;
    
    public class A extends javax.swing.JFrame {
    
        public A() {
            initComponents();
        }
    
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">
        private void initComponents() {
    
            jButton1 = new javax.swing.JButton();
            jTextField1 = new javax.swing.JTextField();
    
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    
            jButton1.setText("jButton1");
            jButton1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jButton1ActionPerformed(evt);
                }
            });
    
            jTextField1.setText("jTextField1");
    
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(94, 94, 94)
                    .addComponent(jButton1)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(168, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(93, 93, 93)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jButton1)
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addContainerGap(184, Short.MAX_VALUE))
            );
    
            pack();
        }// </editor-fold>
    
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
           B b = new B();
           b.setVisible(true);
        }
    
        public static void main(String args[]) {
            /* Set the Nimbus look and feel */
            //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
            /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
             * For details see http://download.oracle.com/javase/tu...feel/plaf.html 
             */
            try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException ex) {
                java.util.logging.Logger.getLogger(A.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(A.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(A.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(A.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
            //</editor-fold>
    
            
            
            /* Create and display the form */
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new A().setVisible(true);
                }
            });
        }
        // Variables declaration - do not modify
        private javax.swing.JButton jButton1;
        private javax.swing.JTextField jTextField1;
        // End of variables declaration
     
        public void Get(String text) {
           jTextField1.setText(text);
        }
        
    }
    CODICE CLASSE B
    codice:
    package prova;
    
    public class B extends javax.swing.JFrame {
    
        public B() {
            initComponents();
        }
    
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">
        private void initComponents() {
    
            jTextField1 = new javax.swing.JTextField();
            jButton1 = new javax.swing.JButton();
    
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    
            jButton1.setText("jButton1");
            jButton1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jButton1ActionPerformed(evt);
                }
            });
    
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(110, 110, 110)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jButton1)
                    .addContainerGap(157, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(111, 111, 111)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jButton1))
                    .addContainerGap(166, Short.MAX_VALUE))
            );
    
            pack();
        }// </editor-fold>
    
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
            A a = new A();
            a.Get(jTextField1.getText());
        }
    
        public static void main(String args[]) {
            /* Set the Nimbus look and feel */
            //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
            /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
             * For details see http://download.oracle.com/javase/tu...feel/plaf.html 
             */
            try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException ex) {
                java.util.logging.Logger.getLogger(B.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(B.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(B.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(B.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
            //</editor-fold>
    
            /* Create and display the form */
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new B().setVisible(true);
                }
            });
        }
        // Variables declaration - do not modify
        private javax.swing.JButton jButton1;
        private javax.swing.JTextField jTextField1;
        // End of variables declaration
    }

  4. #4
    nessuno che mi aiuta?!?!?

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,319
    Originariamente inviato da massimoborreca
    nessuno che mi aiuta?!?!?
    Se non posti il codice all'interno degli appositi tag CODE, dubito che qualcuno si prenda la briga di leggere il codice, che non ha alcuna formattazione, né indentazione.

    Come si usano i tag CODE. Nell'editor del forum, dove scrivi il tuo messaggio, devi scrivere:

    [CODE]
    codice
    [/CODE]

    Questo è il risultato:
    codice:
    codice

    Sistemo io il tuo post


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    scusate...questo dimostra la mia inesperienza

    codice classe A

    codice:
    package prova;
    
    public class A extends javax.swing.JFrame {
    
        public A() {
            initComponents();
        }
    
    
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
           B b = new B();
           b.setVisible(true);
        }
    
        public static void main(String args[]) {}
               
        public void Get(String text) {
         jTextField1.setText(text);
        }
    
    
       
    }
    codice classe B

    codice:
    package prova;
    
    public class B extends javax.swing.JFrame {
    
        public B() {
            initComponents();
        }
    
        
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
            A a = new A();
            a.Get(jTextField1.getText());
        }
    
        public static void main(String args[]) {}
    
    }
    spero cosi sia meglio, ho tagliato del codice per semplificare la visualizzazione

  7. #7
    scusate...questo dimostra la mia inesperienza

    codice classe A

    codice:
    package prova;
    
    public class A extends javax.swing.JFrame {
    
    public A() {
    initComponents();
    }
    
    
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    B b = new B();
    b.setVisible(true);
    }
    
    public static void main(String args[]) {}
    
    public void Get(String text) {
    jTextField1.setText(text);
    }
    
    
    
    }
    codice classe B

    codice:
    package prova;
    
    public class B extends javax.swing.JFrame {
    
    public B() {
    initComponents();
    }
    
    
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    A a = new A();
    a.Get(jTextField1.getText());
    }
    
    public static void main(String args[]) {}
    
    }
    spero cosi sia meglio, ho tagliato del codice per semplificare la visualizzazione

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    OMG codice autogenerato

    Puoi spiegare anche cosa intendi con "non funziona"? Non compila? Non fa quello che ti aspetti? Insomma, che fa?

    edit

    Il codice ripulito va già meglio
    Il problema è semplice: ad ogni click sul pulsante di B crei un nuovo oggetto A anziché fare riferimento a quello già esistente...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    il problema è che quando dalla classe B clicco sul pulsante, la stringa che ha letto passa alla classe A ma non la scrive nella sua textField, non crea nessun errore, semplicemente non viene scritta

  10. #10
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da massimoborreca
    il problema è che quando dalla classe B clicco sul pulsante, la stringa che ha letto passa alla classe A ma non la scrive nella sua textField, non crea nessun errore, semplicemente non viene scritta
    rileggi il mio messaggio precedente, avevo aggiornato
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.