Está en la página 1de 6

Una aplicación con una tabla para agregar varios tipos de personas como adultas, jóvenes y

niños. Cada persona con su edad. Debe permitirme agregar y eliminar personas de la tabla
cuando añada uno me debe de pedir la generación un adulto es un niño etc.

Nombre Persona edad


juan adulto 45
maria joven 20
luis niño 10

Para su creación debe haber una clase abstracta como mínimo, se le debe implementar un
método del mismo tipo de la clase, el hecho de la clase es usar un solo método para agregar,
eliminar o agregar otras acciones en un futuro, también debe de tener un método llamado
accionproceso para saber cómo terminó la acción que se realizó, este método debe recibir por
parámetro lo que se ha hecho en ese momento y mostrarlo en pantalla ejemplo persona
agregada, persona eliminada, etc.

Persona podría ser una clase, pero también adultos jóvenes y niños podrían ser clases todo
debe estar en archivos separados es decir cada clase.

La información generada no se debe guardar en el sistema, todo será reiniciado al cerrar y


abrir la aplicación.
import java.awt.EventQueue;

import javax.swing.JOptionPane;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.border.TitledBorder;
import javax.swing.JButton;
import javax.swing.ListSelectionModel;
import javax.swing.JScrollPane;
import javax.swing.border.LineBorder;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Panel;
import javax.swing.JTextField;

public class personas {

private JFrame frame;


private JTable table;
private JTextField textField;
private JTextField textField_1;
private JTextField textField_2;

JButton btnNewButton, btnNewButton_1;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
personas window = new personas();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
nino kid = new nino();
joven young = new joven();
adulto man = new adulto();

kid.agregar();
young.agregar();
man.agregar();

/**
* Create the application.
*/
public personas() {
initialize();
}

/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);

textField_2 = new JTextField();


textField_2.setBounds(287, 24, 86, 20);
frame.getContentPane().add(textField_2);
textField_2.setColumns(10);

textField_1 = new JTextField();


textField_1.setBounds(152, 24, 86, 20);
frame.getContentPane().add(textField_1);
textField_1.setColumns(10);

textField = new JTextField();


textField.setBounds(13, 24, 86, 20);
frame.getContentPane().add(textField);
textField.setColumns(10);

JPanel panel = new JPanel();


panel.setBounds(10, 38, 414, 155);
frame.getContentPane().add(panel);
panel.setLayout(null);

table = new JTable();


DefaultTableModel dtm;
table.setBorder(new LineBorder(new Color(0, 0, 0)));
table.setToolTipText("erererererererr");
table.setSelectionMode(ListSelectionModel.SINGLE_INTE
RVAL_SELECTION);
table.setModel(new DefaultTableModel(
new Object[][] {
{"Nombre", "Edad", "Persona"},
},
new String[] {
"Nombre", "Edad", "Persona"
}
));
dtm = (DefaultTableModel) table.getModel();
Object[] o = new Object[3];
table.setBounds(10, 11, 394, 133);
panel.add(table);

btnNewButton_1 = new JButton("Borrar");


btnNewButton_1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
if(table.getSelectedRow() != -1) {

dtm.removeRow(table.getSelectedRow());
JOptionPane.showConfirmDialog(null,"persona
r;liminada");

}else {
JOptionPane.showMessageDialog(null,"no
seleccionaste ninguna fila");
}

});
btnNewButton_1.setBounds(109, 204, 89, 23);
frame.getContentPane().add(btnNewButton_1);

btnNewButton = new JButton("Agregar");


btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
o[0]=textField.getText();
o[1]=textField_1.getText();
o[2]=textField_2.getText();
dtm.addRow(o);
JOptionPane.showMessageDialog(null,"persona
creada");
}
});

btnNewButton.setBounds(10, 204, 89, 23);


frame.getContentPane().add(btnNewButton);
}

public abstract class absperson {

public abstract void agregar();

public class joven extends absperson {

public void agregar() {


}

public class nino extends absperson {

public void agregar() {

public class adulto extends absperson {

public void agregar() {

También podría gustarte