Red de conocimiento informático - Aprendizaje de programación - JAVA-Por favor ayúdenme, expertos.

JAVA-Por favor ayúdenme, expertos.

importar java.awt.BorderLayout;

importar java.awt.Container

importar java.awt.Dimension; java.awt.GridLayout;

importar java.awt.Toolkit;

importar java.awt.event.ActionEvent;

importar java.awt.event. ActionListener;

importar javax.swing.JButton;

importar javax.swing.JFrame;

importar javax.swing.JOptionPane;

importar javax.swing.JPanel;

importar javax.swing.JScrollPane;

importar javax.swing.JTextArea;

/*

*Primero que nada: las niñas tienen el mismo potencial que los niños.

*Una chica de nuestra clase es muy diligente, por lo que su nivel de programación es mucho mayor que el mío.

*^_^, pongámonos manos a la obra, déjame empezar a anotar.

*/

/**

*Un programa GUI (interfaz gráfica de usuario) simple.

*Función: Añade algunas cadenas en la interfaz de la imagen.

*El objetivo principal es practicar el método de programación de la interfaz gráfica. La realización de la función no es demasiado difícil.

*/

clase pública Mostrar extiende JFrame{

/**

*Declarar variables

* /

JTextArea taIn = nueva JTextArea();

JTextArea taOut = nueva JTextArea();

JButton jbAdd = nuevo JButton("Agregar");

JButton jbDel = nuevo JButton("Delete");

JButton jbEsc = nuevo JButton("Salir");

/**

* constructor, llamado automáticamente cuando se crea un nuevo Show().

*/

public Show(){

JScrollPane jsIn = new JScrollPane(taIn); //Un área de entrada de texto

JScrollPane jsOut = new JScrollPane(taOut); //Un área de salida de texto

setSize(300, 400); //Establece el tamaño de la ventana

Contenedor c = getContentPane(); / Obtener el contenedor de la ventana

JPanel pup = new JPanel(new GridLayout(2, 1)); //Un contenedor 2*1 (2 filas y 1 columna)

// Pondrá el área de entrada y el área de salida en un contenedor 2*1

pup.add(jsIn

pup.add(jsOut

JPanel pdown = new JPanel(); //Contenedor para colocar tres botones

pdown.add(jbAdd); //Agregar botón al contenedor de botones

pdown.add( jbDel) ;//Agregue el botón Eliminar al contenedor de botones

pdown.add(jbEsc);//Agregue el botón de salida del programa al contenedor de botones

//Pon los dos contenedores en la ventana del contenedor (el más grande)

c.add(pup, BorderLayout.CENTER);

c.add(pdown, BorderLayout.SOUTH);

//Establezca el cuadro de salida para que no sea editable

taOut.setEditable(false);

//Muestre la interfaz, esta oración debe estar presente; de ​​lo contrario, no verá la interfaz gráfica

setVisible(true);

//Establece el evento del botón de salida de la ventana (el número X en la esquina superior derecha)

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Agrega eventos para los tres botones, es decir, los clics del mouse llamarán a las funciones correspondientes

jbEsc.addActionListener(new Exit() );

jbAdd.addActionListener(nuevo Agregar( ));

jbDel.addActionListener(nuevo Eliminar());

}

/**

*Clase interna, implementación Función del botón "Agregar"

*/

clase privada Agregar implementa ActionListener{

/**

*Debe implementar el método anterior de la interfaz ActionListener,

* para que cuando haga clic en el botón Agregar, el método

* en actionPerformed será llamado automáticamente.

*/

public void actionPerformed(ActionEvent e){

String strIn = taIn.getText() //Obtiene el texto del área de entrada de texto;

p>

if(strIn.equals("")){//Si el texto está vacío

JOptionPane.showMessageDialog(null, "¡Aún no has ingresado! ");

}else{//No está vacío,

String strOld = taOut.getText(); //Obtiene el texto existente en el área de salida

taIn.setText(""); //Deja que el texto en el área de entrada esté vacío

String myPrint = strIn "\n" "\n" strOld //Ingresa el texto existente en la salida; área en el texto del área

taOut .setText(myPrint); //Agregar al área de salida de texto,

}

}

}

/**

*Métodos que deben implementarse de antemano para implementar la interfaz ActionListener,

*para que cuando haga clic en el botón Eliminar , se llamará automáticamente al método

* en actionPerformed.

*/

clase privada Eliminar implementa ActionListener{

public void actionPerformed(ActionEvent e){

//Aparece una confirmación eliminar cuadro de diálogo

int opt ​​​​= JOptionPane.showConfirmDialog(null, "¿Está seguro de eliminar el contenido mostrado?", "Cuadro de diálogo", JOptionPane.YES_NO_OPTION);

//Si el clic es Botón

if(opt == JOptionPane.YES_OPTION){

taOut.setText(""); //Borrar el texto en el área de salida de texto

}

}

}

/**

*El método que se debe implementar con antelación para implemente la interfaz ActionListener,

*De esta manera, cuando haga clic en el botón Salir, los métodos

* en actionPerformed se llamarán automáticamente.

*/

Salida de clase privada implementa ActionListener{

public void actionPerformed(ActionEvent e){

dispose(); Destruir recursos de ventana

}

}

/**

* Llamado en público Show() para establecer el tamaño y garantizar que la ventana esté en el centro de la pantalla

*/

public void setSize(int width, int height) {

Dimensión d = Toolkit.getDefaultToolkit (). getScreenSize();

setBounds((d.ancho - ancho) / 2, (d.alto - alto) / 2, ancho, alto);

}

/**

* Entrada a todo el programa

*/

public static void main(String[] args) {

new Show(); //Crear una instancia de ventana gráfica

}

}