09/02/12 17:21
asd991
Salve a tutti!
Ho due classi/Jframe, in entrambe ho una jTextField, tramite la pressione di un pulsante vorrei che fosse possibile visualizzare il testo della prima.
Ho provato istanziando la prima classe normalmente e a fare
ClassA a = new ClassA();
a.jtextfield1.getText();
ma non funziona.
Qualcuno puo' aiutarmi e correggermi, cortesemente, il codice?
Questa è la classe A:
Questa, invece, la Classe B (di cui voglio mostrare il testo della textfieldA).
Grazie mille in anticipo
Ho due classi/Jframe, in entrambe ho una jTextField, tramite la pressione di un pulsante vorrei che fosse possibile visualizzare il testo della prima.
Ho provato istanziando la prima classe normalmente e a fare
ClassA a = new ClassA();
a.jtextfield1.getText();
ma non funziona.
Qualcuno puo' aiutarmi e correggermi, cortesemente, il codice?
Questa è la classe A:
public class ClassA extends javax.swing.JFrame { public ClassA() { initComponents(); } public void initComponents() { jTextField1 = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jTextField1.setText("Some text blah blah"); jTextField1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField1ActionPerformed(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(33, 33, 33) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(124, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(47, 47, 47) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(86, Short.MAX_VALUE)) ); pack(); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new ClassA().setVisible(true); } }); } public javax.swing.JTextField jTextField1; }
Questa, invece, la Classe B (di cui voglio mostrare il testo della textfieldA).
public class ClassB extends javax.swing.JFrame { public ClassB() { initComponents(); } public ClassA a = new ClassA(); public void initComponents() { jTextField1 = new javax.swing.JTextField(); getText = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); getText.setText("GetText"); getText.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { getTextActionPerformed(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() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(31, 31, 31) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(50, 50, 50) .addComponent(getText))) .addContainerGap(143, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(50, 50, 50) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(26, 26, 26) .addComponent(getText) .addContainerGap(49, Short.MAX_VALUE)) ); pack(); } public void getTextActionPerformed(java.awt.event.ActionEvent evt) { a.setVisible(true); a.jTextField1.getText(); //ho provato a fare questo, ma non funziona } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new ClassB().setVisible(true); } }); } public javax.swing.JButton getText; public javax.swing.JTextField jTextField1; }
Grazie mille in anticipo
aaa