Generation

generate functionFri, 15 Nov 2024

Crea un programa en java que con buttons haga una checklist que almacene alumnos

Aquí te muestro un ejemplo de cómo podrías crear un programa en Java que utilice botones para crear una checklist de alumnos. En este ejemplo, utilizaremos una ventana gráfica con Swing. ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; public class ChecklistAlumnos extends JFrame { private ArrayList<String> alumnos; private JList<String> listaAlumnos; private DefaultListModel<String> modeloLista; private JTextField campoNombre; private JButton agregarButton; private JButton eliminarButton; public ChecklistAlumnos() { super("Checklist de Alumnos"); setLayout(new BorderLayout()); // Creamos un modelo de lista vacío modeloLista = new DefaultListModel<>(); // Creamos la lista de alumnos listaAlumnos = new JList<>(modeloLista); listaAlumnos.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); JScrollPane scrollPane = new JScrollPane(listaAlumnos); add(scrollPane, BorderLayout.CENTER); // Creamos el panel de botones JPanel panelBotones = new JPanel(); add(panelBotones, BorderLayout.SOUTH); // Creamos el campo de texto para ingresar el nombre del alumno campoNombre = new JTextField(20); panelBotones.add(campoNombre); // Creamos el botón para agregar un alumno agregarButton = new JButton("Agregar"); agregarButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { agregarAlumno(); } }); panelBotones.add(agregarButton); // Creamos el botón para eliminar un alumno eliminarButton = new JButton("Eliminar"); eliminarButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { eliminarAlumno(); } }); panelBotones.add(eliminarButton); // Inicializamos la lista de alumnos alumnos = new ArrayList<>(); modeloLista.clear(); // Configuramos la ventana setSize(400, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } private void agregarAlumno() { String nombre = campoNombre.getText(); if (!nombre.isEmpty()) { alumnos.add(nombre); modeloLista.addElement(nombre); campoNombre.setText(""); } } private void eliminarAlumno() { int indice = listaAlumnos.getSelectedIndex(); if (indice != -1) { alumnos.remove(indice); modeloLista.remove(indice); } } public static void main(String[] args) { new ChecklistAlumnos(); } } ``` Este programa crea una ventana con una lista de alumnos y dos botones: "Agregar" y "Eliminar". Al presionar el botón "Agregar", se agrega el nombre del alumno ingresado en el campo de texto a la lista. Al presionar el botón "Eliminar", se elimina el alumno seleccionado en la lista. Recuerda que debes tener instalado el JDK y el JRE en tu sistema para ejecutar este programa.

Questions about programming?Chat with your personal AI assistant