Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
package Listeners;
public class KeyListenerType {
public static final int NO_SPACES = 0;
public static final int NUMBERS_ONLY = 1;
public static final int LETTERS_ONLY = 2;
public static final int ANY = 3;
}
package Listeners;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.logging.Level;
import java.util.logging.Logger;
public class txtFieldListener implements KeyListener {
private int Type;
public txtFieldListener(int keyListenerType) {
this.Type = keyListenerType;
}
@Override
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (c != KeyEvent.VK_ENTER) {
if (this.Type == KeyListenerType.NUMBERS_ONLY) {
if (!((c >= '0') && (c <= '9')
|| (c == KeyEvent.VK_BACK_SPACE)
|| (c == KeyEvent.VK_DELETE)
|| (c == KeyEvent.VK_PERIOD))) {
Toolkit.getDefaultToolkit().beep();
e.consume();
}
}
if (this.Type == KeyListenerType.NO_SPACES) {
if (c == KeyEvent.VK_SPACE) {
Toolkit.getDefaultToolkit().beep();
e.consume();
}
}
if (this.Type == KeyListenerType.LETTERS_ONLY) {
if (!((c >= 'a') && (c <= 'z') || (c >= 'A') && (c <= 'Z')
|| (c == KeyEvent.VK_BACK_SPACE)
|| (c == KeyEvent.VK_DELETE))) {
Toolkit.getDefaultToolkit().beep();
e.consume();
}
}
} else {
if (this.Dialog != null) {
try {
this.Dialog.ClickOKButton();
} catch (Exception ex) {
Logger.getLogger(txtFieldListener.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
@Override
public void keyPressed(KeyEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void keyReleased(KeyEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
}
}
public void SetFieldsListeners(JTextField txtPruebaListener) {
txtPruebaListener.addKeyListener(new txtFieldListener(KeyListenerType.NUMBERS_ONLY));
}
Citar*Llamando la atención sobre piezas vitales de información. Este uso ha sido criticado por ineficaz porque los usuarios son bombardeados con cuadros de diálogo de más, y habituar a simplemente hacer clic en "Cerrar", "Cancelar" o "Aceptar" sin leer o entender el mensaje.El login lo puedes hacer c un jdialog ...
*El bloqueo de flujo de la aplicación hasta que la información necesaria para continuar se introduce, como por ejemplo una contraseña en un inicio de sesión proceso. Otro ejemplo son los cuadros de diálogo de archivos para abrir y guardar archivos en una aplicación.
*Recogida de opciones de configuración de aplicaciones en un diálogo centralizado. En tales casos, por lo general los cambios se aplican al cerrar el diálogo y el acceso a la aplicación se desactiva mientras las modificaciones se están realizando.
*Advertencia de que los efectos de la acción actual no son reversibles. Este es un frecuente patrón de interacción para los diálogos modales, pero también es criticado por los expertos en usabilidad como ineficaces para su uso previsto (protección contra errores en acciones destructivas) debido a la habituación. En realidad lo que la acción reversible (que proporciona un "deshacer" opción) se recomienda en su lugar.
Interfaz Ejemplo = new Clase<String>;
Clase Ejemplo = new Clase<String>;