Foro de elhacker.net

Programación => Java => Mensaje iniciado por: mapers en 2 Abril 2011, 18:27 pm



Título: capturar valor en un Jtextfield
Publicado por: mapers en 2 Abril 2011, 18:27 pm
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
  1. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  2.  
  3.  
  4.       Cad=jTextField1.getText();
  5.  
  6.       try{
  7.            num=Integer.parseInt(jTextField2.getText());
  8.            }catch(Exception e){
  9.            System.out.println("\n inserta un numero entero");
  10.            }
  11.        try{
  12.            Din=Double.parseDouble(jTextField3.getText());
  13.                }catch(Exception e){
  14.                System.out.println("\n inserta un numero Double");
  15.            }
  16.  
  17.    }  
  18.  

las variables las declaro arriba asi
Código
  1. public class Frame extends javax.swing.JFrame {
  2.    public String Cad  ;
  3.    public int num;
  4.    public double Din;
  5.  
  6.  
  7.    /** Creates new form Frame */
  8.   public Frame(String Cad, int num, double Din) {
  9.  
  10.        this.Cad = Cad;
  11.        this.num = num;
  12.        this.Din = Din;
  13.    }
  14.  
  15.    public Frame (){
  16.    initComponents();
  17.    }
  18.  


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


Título: Re: capturar valor en un Jtextfield
Publicado por: BoF en 2 Abril 2011, 22:41 pm
Aca te hice un codigo..
Código:
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);
}

}


Título: Re: capturar valor en un Jtextfield
Publicado por: Debci en 2 Abril 2011, 23:22 pm
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


Título: Re: capturar valor en un Jtextfield
Publicado por: mapers en 3 Abril 2011, 03:07 am
A ver me pueder dar un ejemplo del metodo Static .....................como seria


Título: Re: capturar valor en un Jtextfield
Publicado por: sapito169 en 3 Abril 2011, 04:14 am
-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


Título: Re: capturar valor en un Jtextfield
Publicado por: mapers en 3 Abril 2011, 07:59 am
oks tienes razon :D gracias men ya me salio :D post cerrado