En una interfaz gráfica, los cuadros de texto y las áreas de texto son componentes para la entrada y salida de información.
Cuadro de texto
Un cuadro de texto (JTextfield) es un cuadro en la interfaz que se utiliza para ingresar y emitir una línea de texto. La clase JTextfield se usa para crear cuadros de texto. La interfaz asociada con los cuadros de texto es ActionListener.
El contenido básico del controlador de cuadros de texto es el siguiente:
Los principales métodos de constructor de la clase JTextfield:
Otros métodos de clase JTextfield:
[Ejemplo] El applet tiene dos cuadros de texto. Se utiliza un texto para ingresar a un entero, y otro cuadro de texto muestra el valor cuadrado de este entero. El programa utiliza una cadena para convertir el método de tipo básico Long.parselong (text1.gettext ()), lee la cadena en el cuadro de texto Text1 y lo convierte en un entero. El programa utiliza una instancia de la clase SQR como monitor, pero para que el monitor acceda a las variables de la clase principal, las variables en la clase principal se declaran como variables de clase y los permisos de acceso no se establecen (consulte el archivo de origen ).
El cuadro de contraseña (JPasswordfield) es un componente de entrada de una sola línea, que es básicamente similar a JTextfield. El cuadro de contraseña tiene una función de bloqueo adicional, lo que significa que cuando se ingrese, se emitirá como otro carácter especificado (generalmente * carácter). Además de los métodos de cuadro de texto introducidos anteriormente, existen algunos métodos de uso común para cuadros de contraseña:
Área de texto
El área de texto (JTexTarea) es un área en la forma donde se coloca el texto. La principal diferencia entre un área de texto y un cuadro de texto es que el área de texto puede almacenar múltiples líneas de texto. La clase JTexTarea en el paquete Javax.Swing se utiliza para crear áreas de texto. No hay eventos para el componente JTexTarea.
El contenido básico del programa de procesamiento de área de texto es el siguiente:
Los principales métodos de constructor de la clase JTexTarea:
Otros métodos comunes de la clase JTexTarea:
El siguiente código crea un área de texto y lo establece para envolverlo automáticamente.
JtexTarea texta = new JTextArea ("Soy un área de texto", 10, 15);
Cuando hay mucho contenido en el área de texto y no se puede mostrar en el área de texto, puede adjuntar una barra de desplazamiento al área de texto. Establecer una barra de desplazamiento para el área de texto permite el siguiente código:
JtexTarea ta = new JTextArea ();
En la GUI, los cuadros de texto de uso común y las áreas de texto implementan entrada y salida de datos. Si usa la entrada del área de texto, generalmente establece otro botón de finalización de entrada de datos. Cuando termine la entrada de datos, haga clic en este botón. El controlador de eventos utiliza el método getText () para leer la información de cadena del área de texto. Para situaciones en las que se usan los cuadros de texto como entrada, el último carácter de retorno de carro de entrada puede inspirar el evento de finalización de entrada, generalmente sin configurar otro botón. El controlador de eventos puede usar el analizador Word para analizar los números y luego usar el método de conversión de cadena para obtener el valor numérico de entrada. Para la salida, el programa primero convierte el valor en una cadena y luego genera los datos a un cuadro de texto o área de texto a través del método setText ().
[Ejemplo] El applet establece un área de texto, un cuadro de texto y dos botones. El usuario ingresa una secuencia entera en el área de texto, hace clic en el botón SUM, el programa resume la secuencia entera en el área de texto y genera la suma en el cuadro de texto. Haga clic en el segundo botón para borrar el contenido en el área de texto y los cuadros de texto.
import java.util.*; import java.applet.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class J509 extiende la aplicación de que los implementos ActionListener {jtexTarea textA; Textf; JButton B1, B2; ); esto) Text (); i = 0; i <= n-1; i ++) {string temp = tokens.nextToken (); // elige un data Sum+= Integer.ParseInt (temp); if (e.getSource () == B2) {textA.setText (nulo);
[Ejemplo] El applet calcula todos los números desde el entero inicial hasta el entero final que son múltiplos de factores. El contenedor de applet usa el diseño GridLayout para dividir la interfaz en 3 filas, la primera fila es la etiqueta, y la segunda fila y la tercera fila son dos paneles. Se diseñan dos clases de contenedores de panel Panel1 y Panel2, y están divididas por el diseño de GridLayout. Panel1 tiene 1 fila y 6 columnas, y Panel2 tiene 1 fila y 4 columnas. Luego agregue los componentes generados por las clases de etiqueta y contenedor Panel1 y Panel2 a la posición correspondiente de la ventana.
import java.applet.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; class1 panel1 extiende jpanel {jtextfield text1, text2, t ext3; método . Al crear un objeto de panel, el panel se inicializa para tener tres etiquetas // tres cuadros de texto, con el diseño como GridLayout (1,6) Text1 = new JTextField (10); (10); Right)); ADD (Text2); {// Método de construcción. Al crear un objeto de panel, el panel se inicializa para tener una etiqueta // un cuadro de texto, con el diseño como GridLayout (1,4) Text = new JTextArea (4,10); nuevo panel JSCROLL (texto); ; 400,200); panel1 = nuevo panel1 (); panel2 = nuevo panel2 (); ; add (panel2); = 0; long i = n1; i <= n2; i ++) {if (i%f == 0) panel2.Text.append (string.ValueOf (i)+"");