18/06/2009, 05:35
|
| | Fecha de Ingreso: junio-2009
Mensajes: 59
Antigüedad: 15 años, 7 meses Puntos: 0 | |
Respuesta: Algo sencillo: TextFields, actualizar en tiempo real Ok la implementacion entendida, ahora me lio (no sé) como pasarlo a la interfaz grafica con mis JFormattedTextFields(4,5 y 6) precio1,precio2,precio3 y PrecioTotal . Además de como añadir los precios previos para que sean escuchados por PrecioTotal¿?
Me parece que no era tan sencillo, jejej
la clase he puesto asi en el package eventos y mi codigo de la interfaz que estoy programando mas abajo: package eventos;
import javax.swing.*;
import java.awt.event.*;
// creamos nuestra clase key implementamos la interfaz KeyListener que es la que nos va a dar la posibilidad de escuchar el teclado
public class KeyEventDemo implements KeyListener{
JFormattedTextField displayArea; //creamos un campo de texto, donde vamos a escribir
JFormattedTextField typingArea;// otro campo de texto donde va a aparecer lo que escribamos en el campo de arriba
public void init() {
// en esta parte solo le damos forma a la ventanita
typingArea = new JFormattedTextField();
typingArea.addKeyListener(this);
//y aqui esta lo importante,
//le decimos que nuestro textbox que va a escuchar el teclado
displayArea = new JFormattedTextField();
}
// la interfaz keylistener tiene tres metodos, keypressed, cuando presionas una
//tecla, keytyped, cuando esta presionada, y keyreleased, cuando la sueltas
//siempre suceden las tres y dependera de tu caso el cual uses
//aqui usaremos keypressed, key es la tecla que se presiono
public void keyPressed(KeyEvent key) {
displayInfo(key); //llamamos al metodo displayinfo que a continuacion implementamos
}
protected void displayInfo(KeyEvent key){
int keyCode = key.getKeyCode(); //obtenemos el codigo de la tecla
String keyText = KeyEvent.getKeyText(keyCode); //luego el caracter
displayArea.setText(keyText); //lo pintamos en el campo de texto de abajo
}
public void keyTyped(KeyEvent e) {}
public void keyReleased(KeyEvent e) {}
}
Ahora el problema es como lo aplico al JFormattedTextField de PrecioTotal, mi codigo comienza asi si os sirve de referencia: package comercialelectrica.modulos;
import eventos.KeyEventDemo;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
/**
*
* @author Pablo
*/
public class AñadirAlquiler extends javax.swing.JDialog {
private static JDialog dialogAñadirAlquiler = new JDialog();
public static JDialog getJDialog(){
return dialogAñadirAlquiler;
}
public static void setJDialog(JDialog Jdia){
dialogAñadirAlquiler = Jdia;
}
/** Creates new form AñadirAlquiler */
public AñadirAlquiler(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
this.jFormattedTextField1.setValue(new Date());
this.jFormattedTextField2.setValue(new Date());
this.jFormattedTextField3.setValue(new Date()); this.jFormattedTextField7.addKeyListener(new KeyEventDemo());//No sé seguir y si comenzaría asi¿? jformattedtextfield7 = PrecioTotal
private void BuscarCliente(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
setJDialog(this);
this.setVisible(false);
new BuscarCliente(this, true).setVisible(true);
//this.jTextField2.setText(comercialelectrica.modulo s.ListaClientes.getCliente());
//Pinta el nombre del cliente que hemos seleccionado. Pero para ello hay que crearlo en un evento de activación de ventana
}
private void BuscarArticulo(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
setJDialog(this);
this.setVisible(false);
new BuscarArticulo(this, true).setVisible(true);
} .........................
.........................................
........................................
......................................
etcetera
Última edición por Zidek; 18/06/2009 a las 05:40 |