Foros del Web » Programación para mayores de 30 ;) » Java »

Que componente utilizo?

Estas en el tema de Que componente utilizo? en el foro de Java en Foros del Web. Hola de nuevo amigos, estoy intentando crear una calculadora grafica, he configurado todos los botones y quisiera saber que componente tengo que utilizar para que ...
  #1 (permalink)  
Antiguo 24/11/2011, 17:34
 
Fecha de Ingreso: octubre-2011
Mensajes: 90
Antigüedad: 12 años, 6 meses
Puntos: 1
Que componente utilizo?

Hola de nuevo amigos, estoy intentando crear una calculadora grafica, he configurado todos los botones y quisiera saber que componente tengo que utilizar para que una vez pulse el boton1 que corresponde al numero 1 aparezca en ese componente, primero utilize un textfield pero no creo que sirva porque es para entrada por teclado, un jlabel es lo mas parecido que he visto cuando se hace click en el boton que te aparezca en ese campo, pero tampoco me funciona, me gustaria saber que componente utilizara para realizar dicho evento, gracias y un saludo de nuevo compañeros.
  #2 (permalink)  
Antiguo 24/11/2011, 17:39
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Que componente utilizo?

No habria problema con utilizar un JTextField o un JLabel. Solo que debes hacer el JTextField no editable con el metodo setEnabled().
Para cambiar el contenido del JTextField desde tu codigo utiliza el metodo setText
  #3 (permalink)  
Antiguo 25/11/2011, 10:06
 
Fecha de Ingreso: octubre-2011
Mensajes: 90
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Que componente utilizo?

Amigo ahora el problema es peor, al hacer no editable con setEnabled() como tu bien dices al hacer click en el boton no me permite mover ningun contenido al JTExField, en fin ando perdido.saludos.
  #4 (permalink)  
Antiguo 25/11/2011, 10:42
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Que componente utilizo?

Muestranos el codigo como lo tienes ahora.
  #5 (permalink)  
Antiguo 25/11/2011, 11:12
 
Fecha de Ingreso: octubre-2011
Mensajes: 90
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Que componente utilizo?

ahi lo dejo:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class Calculadora extends JFrame {
JButton boton0 = new JButton("0");
JButton boton1 = new JButton("1");
JButton boton2 = new JButton("2");
JButton boton3 = new JButton("3");
JButton boton4 = new JButton("4");
JButton boton5 = new JButton("5");
JButton boton6 = new JButton("6");
JButton boton7 = new JButton("7");
JButton boton8 = new JButton("8");
JButton boton9 = new JButton("9");
JButton botonigual = new JButton("=");
JButton botonmenos = new JButton("-");
JButton botonmas = new JButton("+");
JButton botondivi = new JButton("/");
JButton botonmulti = new JButton("*");
JTextField texto = new JTextField(20);


public Calculadora() {
super("CALCULADORA");
setSize(400,400);
setVisible(true);

setLayout(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);

texto.setBounds(5,10,160,30);
boton1.setBounds(5,45,50,40);
boton2.setBounds(60,45,50,40);
boton3.setBounds(115,45,50,40);
boton4.setBounds(5,90,50,40);
boton5.setBounds(60,90,50,40);
boton6.setBounds(115,90,50,40);
boton7.setBounds(5,135,50,40);
boton8.setBounds(60,135,50,40);
boton9.setBounds(115,135,50,40);
botonmenos.setBounds(5,180,50,40);
boton0.setBounds(60,180,50,40);
botonmas.setBounds(115,180,50,40);
botondivi.setBounds(5,225,50,40);
botonigual.setBounds(60,225,50,40);
botonmulti.setBounds(115,225,50,40);


add(texto);
add(boton1);
add(boton2);
add(boton3);
add(boton4);
add(boton5);
add(boton6);
add(boton7);
add(boton8);
add(boton9);
add(botonmenos);
add(boton0);
add(botonmas);
add(botondivi);
add(botonigual);
add(botonmulti);


}

public void actionPerformed(ActionEvent e){
if (e.getSource()==boton1)
texto.setText("1");

}






}
  #6 (permalink)  
Antiguo 25/11/2011, 15:32
 
Fecha de Ingreso: octubre-2011
Mensajes: 90
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Que componente utilizo?

Bueno ya conseguir meter en el textield lo que pulso con el boton, pero me gustaria conseguir que cada vez que pulse no se borre lo anterior e incremente los numeros en el textfield, es decir cuando plse el boton1 aparezca 1 y si vuelvo a pulsar aparezca 11 y asi sucesivamente, gracias y un saludo

Etiquetas: componente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:35.