1. Uso de JTextfield (cuadro de texto)
JTextfield es un componente liviano que puede editar texto de una sola línea, realizar el corte, copiar, pegar, teclas de acceso directo, etc. Si la longitud del texto excede el rango de visualización, el texto se desplazará automáticamente. El constructor de la clase JTextfield
1. Métodos de construcción comunes de JTextfield:
JTextField () construye un nuevo Textfield.
JTextfield (int columnas) construye un nuevo campo de texto vacío con el número especificado de columnas.
JTextField (texto de cadena) construye un nuevo Textfield inicializado con el texto especificado.
JTextfield (Text String, int columnas) construye un nuevo campo de texto inicializado con el texto y las columnas especificadas.
2. Métodos comunes de JTextfield:
SetText (string) establece el valor de texto en el campo de texto
GetText () Devuelve el valor de texto de entrada en el campo de texto
getColumns () Devuelve el número de columnas en el campo de texto
setEditable (boolean) establece si el campo de texto es de solo lectura
3. Ejemplo de uso de JTextfield:
Paquete CH10; import java.awt.event.*; import javax.swing.*; Public Class logIntest extiende JFrame implementa ActionListener {private jpanel jp = new jpanel (); Jlabel Name = new JLabel ("por favor ingrese el nombre de usuario"); Jlabel contraseña = new JLabel ("Ingrese la contraseña"); Jlabel show = new JLabel (""); private jlabel [] jl = new JLabel [] {nombre, contraseña, show}; JButton login = new JButton ("Login"); JButton RESET = new JButton ("Restablecer"); private jButton [] jb = new JButton [] {Login, RESET}; privado jtextfield jname = new JTextField (); privado jpasswordfield jpass = new JPassWordField (); public logIntest () {jp.setLayout (null); para (int i = 0; i <2; i ++) {jl [i] .setBounds (30,20+40*i, 180,20); JB [i] .setBounds (30+110*i, 100,80,20); jb [i] .AddactionListener (esto); jp.add (jl [i]); JP.Add (JB [i]); } jname.setBounds (130,15,100,20); JP.Add (JName); jname.AddactionListener (esto); JPass.SetBounds (130,60,100,20); JP.Add (JPass); jpass.addactionListener (esto); jpass.setecharchar ('*'); JL [2] .SetBounds (10,180,270,20); JP.Add (JL [2]); this.add (JP); this.setBounds (200,200,300,300); this.setVisible (verdadero); this.settitle ("Ventana de inicio de sesión"); this.setDefaultCloseOperation (jframe.exit_on_close); } public void ActionPerformed (ActionEvent a) {if (a.getSource () == JName) {JPass.RequestFocus (); } else if (a.getSource () == jb [1]) {jl [2] .settext (""); jname.settext (""); jpass.settext (""); JName.RequestFocus (); } else {if (jname.gettext (). Equals ("lixiang") && string.ValueOf (jpass.getPassword ()). Equals ("201407239")) {jl [2] .settext ("Login con éxito, bienvenido a su llegada!"); } else {jl [2] .settext ("Lo siento, su contraseña o nombre de usuario está mal!"); }}} public static void main (string args []) {new LogIntest (); }}2. Uso de JTextarea (área de texto)
1. Métodos de construcción comunes de JTextarea:
JTexTarea () construye un nuevo TextAREA.
JTextArea (texto de cadena) construye un nuevo TextAREA que muestra el texto especificado.
JTextArea (int filas, int columnas) construye un nuevo textura vacío con el número especificado de filas y columnas.
JTexTarea (texto de cadena, int filas, int columnas) construye un nuevo TextAREA con el texto, las filas y las columnas especificadas.
Ejemplo de uso:
JTexTarea t1 = new JTextArea (); JTexTarea t2 = new JTexTarea (2, 8); JTexTarea t3 = new JTextArea ("JTextArea3"); JTexTarea t4 = new JTextarea ("JTextArea4", 5, 10); 2. Métodos comunes de JTextarea:
Ejemplo de uso:
t1.setText ("JTextArea1"); // setText () establece el contenido de la pantalla de texto
T2.Append ("JTexTarea2"); // El método append () agrega el texto dado al final del documento.
T4.SetLineWrap (true); // Establezca la política de ruptura de línea para el área de texto.
t4.setFont (nueva fuente ("林正", fuente. Bolde, 16)); // Establecer la fuente actual.
t4.settabsize (2); // use el método settabsize () para establecer la distancia de salto de la tecla [pestaña]
Coloque JTexTarea en JScrollPane, para que pueda usar el efecto de desplazamiento para ver el texto que se ingresa excediendo la altura de JTextArea.
3. Caso de uso de JTexTarea:
import java.awt.*; import java.awt.event.*; import javax.swing.*; // Implementar la interfaz ActionListener public class JTextAreademo3 implementa ActionListener {jframe jf; Jpanel jpanel; JButton JB1, JB2, JB3; JTexTarea jta = null; JScrollPane JScrollPane; public jTextAreademo3 () {jf = new Jframe ("JTexTarea Case 3"); Contenedor contentpane = jf.getContentPane (); contentpane.setLayout (new BorderLayout ()); JTA = new JTextArea (10, 15); jta.settabsize (4); JTA.SetFont (nueva fuente ("Share", Font.Bold, 16)); JTA.SetLineWrap (true); // Active la función de envoltura de línea automática JTA.SetWrapStyleword (true); // Active la función de ruptura de línea y Word JTA.SetBackground (color.pink); jscrollPane = new JScrollPane (JTA); jpanel = new JPanel (); jpanel.setLayout (nuevo GridLayout (1, 3)); jb1 = new JButton ("Copia"); JB1.AddactionListener (esto); jb2 = nuevo JButton ("Paste"); jb2.addactionListener (esto); jb3 = nuevo JButton ("CUT"); jb3.addactionListener (esto); jpanel.add (JB1); jpanel.add (JB2); jpanel.add (JB3); contentpane.add (jscrollpane, borderLayout.center); contentpane.add (jpanel, borderLayout.South); JF.SetSize (400, 300); JF.SetLocation (400, 200); JF.SetVisible (verdadero); jf.addwindowlistener (New WindowAdapter () {public void WindowClosing (WindowsEvent E) {System.exit (0);}}); } // Sobrescribe el método de interfaz ActionListener Method de Action Performado Void ActionPerformed (ActionEvent E) {if (e.getSource () == JB1) {jta.copy (); } else if (e.getSource () == jb2) {jta.paste (); } else if (e.getSource () == jb3) {jta.cut (); }} public static void main (string [] args) {new JTextAreademo3 (); }}Lo anterior se trata de este artículo, espero que sea útil para el aprendizaje de todos.