En la interfaz gráfica, el cuadro de texto y el área de texto son componentes utilizados para la entrada y salida de información.
Cuadro de texto
El cuadro de texto (JTextfield) es un cuadro utilizado para ingresar y emitir una línea de texto en la interfaz. La clase JTextfield se usa para crear un cuadro de texto. La interfaz relacionada con el cuadro de texto es ActionListener.
El contenido básico del programa de procesamiento de cuadros de texto tiene los siguientes aspectos:
1. Declarar un nombre de cuadro de texto.
2. Cree un objeto de cuadro de texto.
3. Agregue el objeto de cuadro de texto a un determinado contenedor.
4. Registre el monitor para el objeto de cuadro de texto que debe controlarse, y la entrada del cuadro de texto finaliza (es decir, ingrese la tecla Intro).
5. Un método de procesamiento del evento de cuadro de texto para completar el juicio y el procesamiento de la intercepción.
El método de construcción principal de la clase JTextfield:
1. JTextfield (), la longitud del carácter del cuadro de texto es 1.
2.jTextField (int columnas), el valor inicial del cuadro de texto es una cadena vacía, y la longitud del carácter del cuadro de texto se establece en Colorns.
3. JTextfield (texto de cadena), el valor inicial del cuadro de texto es una cadena de texto.
4. JTextfield (texto de cadena, int columnas);
Otros métodos de la clase JTextfield:
1.setFont (fuente f), configurar fuente
2.settext (texto de cadena), establecer texto en el cuadro de texto
3.stText (), obtenga texto en el cuadro de texto.
4.SetEditable (boolean), especificando la capacidad de edición del cuadro de texto, el valor predeterminado es verdadero, editable.
5.SetorizontalallyInignment (INT alineación) Configuración del método de alineación de texto. Los métodos de alineación son: JTextfield.Left, JTextfield.Center, JTextfield.Richt.
6.RequestFocus (), establezca el foco.
7.AddactionListener (ActionListener), configure un monitor de acción para el cuadro de texto y especifique el objeto ActionListener para recibir el incidente del evento de finalización de entrada en el cuadro de texto.
8.RmovEActionListener (ActionListener) Mueva el monitor del cuadro de texto.
9.getColumns (), devuelve el número de columnas en el cuadro de texto.
10.getMinimumSize (), el tamaño mínimo requerido para volver al cuadro de texto.
11.getMinimumSize (int), devuelve el tamaño mínimo requerido para el número de caracteres en el carácter especificado.
12.getPreferredSize (), devuelve el tamaño del cuadro de texto esperanzas.
13.getPreferedSize (int), devuelva el cuadro de texto al tamaño del carácter especificado, espera tener el tamaño.
[Ejemplo 11-8] Las aplicaciones pequeñas tienen dos cuadros de texto. Se utiliza un texto para ingresar a un entero, y el otro cuadro de texto muestra el valor cuadrado de este entero. El programa utiliza una cadena para rotar el tipo básico de tipo de tipos básicos de Long.parselong (text1.gettext ()), lea la cadena en el cuadro de texto Text1 y conviértelo en un entero. El programa utiliza una instancia de la clase SQR como monitor, pero para permitir que el monitor acceda a las variables de la clase principal, las variables en la clase principal se declaran como una variable de clase y no se establecen permisos de acceso.
Import java.applet.*; init () {text1 = new JTextField (10); ) {// Implementar la interfaz ActionListener if (E.GetSource () == J508.Text1) Parselong (J508.text1.gettext ()); .ValueOf (n*n)); El cuadro de contraseña (JPasswordfield) es un componente de entrada de una vía, que es básicamente similar a JTextfield. Una función de blindaje más del cuadro de contraseña es que cuando se ingrese, se emitirá con un carácter especificado (generalmente*carácter). Además del método de los cuadros de texto introducidos anteriormente, hay algunos métodos de uso común para cuadros de contraseña:
1.getecharchar (), devuelva el carácter de retroceso de la contraseña.
2.Setecar (char), establezca el carácter de retiro del cuadro de contraseña.
Área de texto
El área de texto (JTextara) es un área donde se coloca el texto en la ventana. La principal diferencia entre el área de texto y el cuadro de texto es que el área de texto se puede almacenar en múltiples líneas de texto. La clase JTexTarea en la bolsa Javax.Swing se usa para crear un área de texto. Los componentes de JTextarea no tienen incidentes.
El contenido básico del programa de procesamiento de área de texto tiene los siguientes aspectos:
1. Declarar un nombre de área de texto.
2. Cree un objeto de zona de texto.
3. Agregue el objeto de zona de texto a un contenedor.
El principal método estructural de la clase JTexTarea:
1. JTextArea (), cree un objeto de zona de texto con el número predeterminado y la fila.
2. JTextArea (String S), con S como valor inicial, cree un objeto de zona de texto.
3. JTexTarea (Strings, Int X, Int y), con S como valor inicial, el número de filas es x, y el número de columnas es y, creando un objeto de zona de texto.
4. JTextArea (int x, int y) usa el número de filas a x y el número de columnas como y para crear un objeto de zona de texto.
Otros métodos comunes de la clase JTexTarea:
1.settext (String s), configure el texto de visualización y elimine el texto original al mismo tiempo.
2.gettext (), obtenga texto en el área de texto.
3.Insert (String S, Int X), inserte el texto especificado en la ubicación especificada.
4.ruplace (String s, int x, int y), use un texto dado para finalizar el texto desde la posición x a la posición y.
5.! Ppend (String s), texto agregado en el área de texto.
6.getCarepositation (), obtenga la posición del cursor de actividad en el área de texto.
7.SetCarepositation (int n), establezca la posición del cursor de actividad.
8.SetLineWrap (booleano B), establece cambios automáticos, situaciones predeterminadas y no cambie.
El siguiente código crea un área de texto y se establece automáticamente.
JtexTarea texta = new JTextArea ("Soy un área de texto", 10,15);
Texta.setLinewrap (verdadero); El siguiente código se puede usar para configurar barras de rodadura en el área de texto:
JtexTarea ta = new JTextArea ();
Lo anterior es todo el contenido de este artículo.