Red de conocimiento informático - Conocimientos de programación - Programación para recopilar información

Programación para recopilar información

1: Análisis de diseño La fila superior de un componente típico en BorderLayout es 1 JPanel. En el medio hay un campo de texto/cuadro de texto.

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;

}

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(" ");

}

}

.