Cargando la página...

Java, algo raro...

Por Gonzalo Castro el 28 de agosto de 2011 en los siguientes foros: Java

Java, algo raro...

Avatar de Gonzalo Castro
Resulta que en el frame tengo en la parte norte un JTextField y lo que quiero hacer es escribir algo en él y mostrarlo en un JLabel.

El problema es que escribo algo en el JTextField y cuando presiono enter "no sucede nada"

Lo raro es que cuanto presiono y arrastro el raton agrandando el frame aparece el JLabel con lo que quise hacer

la pregunta es ¿Por que no me muestra el JLabel automatico y solo me lo muestra cuando trato de redireccionar la ventana?

Respuestas

1
28
agosto
2011
Avatar de Gonzalo Castro

Gonzalo Castro (iniciador del tema) 1 puntos

Este es el codigo por si sirve de algo:

//pasar Fharenheit a Centigrados
package Ejercicio11_12;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;

public class Grados extends JFrame
{
private JTextField introduccionGrados;
private JLabel gradosCelcius;
private JOptionPane gradosC;

public Grados()
{
super("Conversion de Grados");


introduccionGrados = new JTextField("Escriba a qui sus grados");
add(introduccionGrados,BorderLayout.NORTH);

introduccionGrados.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent evento)
{
double fahrenheit;

double celcius;
fahrenheit = Double.parseDouble(
introduccionGrados.getText());
celcius = 5.0/9.0*(fahrenheit-32.0);
gradosCelcius = new JLabel();
gradosCelcius.setText("Grado en Celcius= "+
5.0/9.0*(fahrenheit-32));
add(gradosCelcius,BorderLayout.CENTER);
repaint();
}
}
);


}


public static void main(String args[])
{
Grados grados = new Grados();
grados.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
grados.setSize(200,200);
grados.setVisible(true);
}


}
2
30
agosto
2011
Avatar de Freilin Manzano

Freilin Manzano 0 puntos

hola el codigo en el constructor sería este

public Grados() {
super("Conversion de Grados");


introduccionGrados = new JTextField("Escriba a qui sus grados");
add(introduccionGrados, BorderLayout.NORTH);
add(gradosCelcius, BorderLayout.CENTER);

introduccionGrados.addActionListener( new ActionListener() {

public void actionPerformed(ActionEvent evento) {
double fahrenheit;
double celcius;

fahrenheit = Double.parseDouble(introduccionGrados.getText());
celcius = 5.0 / 9.0 * (fahrenheit - 32.0);
// gradosCelcius = new JLabel();

gradosCelcius.setText("Grado en Celcius= " + 5.0 / 9.0 * (fahrenheit - 32));

repaint();
}
});


}

Tema cerrado por inactividad mayor a 90 días