capturar valor en un Jtextfield

Iniciado por mapers, 2 Abril 2011, 18:27 PM

0 Miembros y 1 Visitante están viendo este tema.

mapers

señores uso el netbiens que por defecto tiene su propio construtor de GUI ..... estuve tratando de capturar 3 valores y pasarlos a enteror y que esos valores sean publicos para usarlos en  otras clases pero no se no me quiere correr a ver chekeen el code

Código (java) [Seleccionar]

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

       
       Cad=jTextField1.getText();

       try{
            num=Integer.parseInt(jTextField2.getText());
            }catch(Exception e){
            System.out.println("\n inserta un numero entero");
            }
        try{
            Din=Double.parseDouble(jTextField3.getText());
                }catch(Exception e){
                System.out.println("\n inserta un numero Double");
            }

    }   


las variables las declaro arriba asi
Código (java) [Seleccionar]

public class Frame extends javax.swing.JFrame {
    public String Cad  ;
    public int num;
    public double Din;
   

    /** Creates new form Frame */
   public Frame(String Cad, int num, double Din) {

        this.Cad = Cad;
        this.num = num;
        this.Din = Din;
    }

    public Frame (){
    initComponents();
    }



deseo que estos valores que capture sean publicos para acceder desde otras clases pero no e sale a ver diganme donde esta el error

BoF

Aca te hice un codigo..

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.GridLayout;
import java.awt.event.*;

import javax.swing.JLabel;
import javax.swing.JButton;
//import javax.swing.JOptionpane;
import javax.swing.JPanel;
public class PasarVariable {
public static void main(String[] args) {
miVentana ventana=new miVentana();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ventana.setVisible(true);
}
}
class miVentana extends JFrame{
public miVentana(){
this.setTitle("Ayuda1000");
this.setSize(ancho,largo);
miPanel panel=new miPanel();
add(panel);
}
private static final int ancho=200;
private static final int largo=100;
}
class miPanel extends JPanel{
ObtenerVariable o=new ObtenerVariable();
JTextField txtTexto=new JTextField();
JLabel lbTexto=new JLabel("Ingrese Texto");
JButton btnEnviar=new JButton("Enviar a otra Clase");
JLabel lbEnviar=new JLabel("Enviar Variable");
public miPanel()
{
this.setLayout(new GridLayout(2,2));
add(lbTexto);add(txtTexto);
add(lbEnviar);add(btnEnviar);
Oyente oyente=new Oyente();
btnEnviar.addActionListener(oyente);
}
class Oyente implements ActionListener{
public void actionPerformed(ActionEvent e)
{
int var=Integer.parseInt(txtTexto.getText());
o.setVariable(var);
o.mostrarVaribale();
}
}

}
class ObtenerVariable{
int var;
public void setVariable(int var)
{
this.var=var;
}
public void mostrarVaribale()
{
System.out.println("Su valor es:"+var);
//o
//JOptionPane.showMessageDialog(null,"Su varible es:"+var);
}

}

Debci

Lo mas sencillo, sería que creases un método public static, que te permitiese devolver el valor del JTextBox, es decir, dentro de la clase en que se encuentra el componente, crear dicha función y llamarla cuantas veces quieras desde fuera de la clase.

Saludos

mapers

A ver me pueder dar un ejemplo del metodo Static .....................como seria

sapito169

-el primer paso para que te salga es que desistales netbeans
si no lo haces por que te resulta muy dificil crear formualrios es que simplemente no sabes crear formularios y eso es el principal problema
-el codigo que pusiste esat bien lo que no entiendo es cual es el problema si estas poniendo una opcion que funciona
-mientras menos variables estaticas uses es mejor

mapers

oks tienes razon :D gracias men ya me salio :D post cerrado