Programación para recopilar información
2. Analizar los componentes requeridos: etiquetas, cuadros de texto, cuadros combinados, botones. Se recomienda utilizar un campo de texto para implementar un cuadro de texto central porque los campos de texto se pueden mostrar en varias líneas.
Traducción
Código de referencia
¿Importar? java.awt.*;
¿Importar? java.awt.event.*;
¿Importar? javax.swing.*;
¿Público? ¿clase? ¿JTFDemo? ¿extender? JFrame? ¿Utensilios? ActionListener{
JTextField? jtfName, jtfAge//Cuadro de texto
JTextArea? jta//Campo de texto
JButton? JB 1; //Botón
JComboBox lt string gt? jcb//caja combinada
¿Final? ¿Cadena? NEW _ LINE = system . getproperty(" LINE . separator "); //Obtiene el carácter de salto de línea de este sistema.
¿Público? JTFDemo()? {
//?Componente de nivel superior
JPanel? ¿jp? =?¿Nuevo? JPanel();
JLabel? jl1? =?¿Nuevo? JLabel("nombre");
jtfNombre? =?¿Nuevo? JTextField(6);
JLabel? jl2? =?¿Nuevo? JLabel("género");
jcb? =?¿Nuevo? JComboBox lt gt(¿Nuevo? String[]? {"Masculino", "Female"});
JLabel? jl3? =?¿Nuevo? JLabel("Edad");
jtfEdad? =?¿Nuevo? JTextField(6);
jb1? =?¿Nuevo? JButton(" OK ");
JB 1 . addactionlistener(this);
jp add(JL 1
jp .
jp .add(jl2);
jp . >jp . add(jtfAge);
jp . add(JB 1);
add(jp, BorderLayout. North); ventana.
//Componente medio
JPanel? ¿jpc? =?¿Nuevo? JPanel();
jta? =?¿Nuevo? JTextArea(7, 30);
JTA . setline wrap(true); //Ajuste de línea automático
JScrollPane? ¿jsp? =?¿Nuevo? JScrollPane(JTA); //Panel de desplazamiento, las barras de desplazamiento se mostrarán cuando sea necesario.
jpc . agregar(JSP);
add(jpc, BorderLayout. center); ¿En medio de la ventana? ,?Diseño de borde. El centro se puede omitir.
//Configuración de propiedades de la ventana
SetTitle("Dispositivo de entrada de información personal"); //Title
setSize(380,? 230); ?Tamaño de la ventana
setLocationRelativeTo(null); //?Centra la ventana
setDefaultCloseOperation(EXIT _ ON _ CLOSE); programa.
establecer visible(verdadero); // Ventana visible
}
¿Pública? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {
¿Nuevo? demostración jtf();? //Crea una ventana y muéstrala.
}
@OVERRIDE
¿Público? ¿Vacío? ¿Acción realizada (Evento de acción? E)? {
if(e.getSource()==jb1)? {
¿Cadena? ¿nombre? =jtfName.getText(). trim(); //Obtiene el texto del cuadro de texto y elimina los espacios iniciales y finales.
if(name.equals(" ")?{
joptionpane . showmessagedialog(this,? "¿¡Lo siento!? ¡El nombre no puede estar vacío! Por favor, completa el nombre~);
Retorno;
}
Cadena? =?jtfAge.getText();
int ;
¿Intentar? {
¿Edad? =?integer . parse int(s _ age);
}¿Capturar? {
joptionpane . "¿¡Perdón!? Ingrese un número entero en el cuadro de texto de edad.);
Regresar;
} p>
Cadena?=?nombre "," jcb. getSelectedItem() "," edad;
JTA .append(info NEW_LINE);//Agregar texto
//JTA .settext(info); //¿Establecer texto? p>
//reset();? //¿Restablecer cuadro de texto?
}
}
¿Privado? >jtf name. settext(" "); //Restablecer contenido para ""
JCB . setselectedindex(0); //Restablecer la selección del cuadro combinado a 0
jtfage .settext(" ");
}
}
.