| |||
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. |
| |||
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. |
| |||
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"); } } |
| |||
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: |