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); p>
//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,
}
}
}
/** p>
*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
}
}