Sie sind auf Seite 1von 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.

------------------------------------------------------------------------------------------------------------------------------

package parcial2;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JComboBox;

import javax.swing.DefaultComboBoxModel;

import javax.swing.JTable;

import javax.swing.JButton;

import javax.swing.table.DefaultTableModel;

import java.awt.event.ActionListener;

import java.beans.Statement;

import java.sql.DriverManager;
import java.sql.SQLException;

import java.awt.event.ActionEvent;

public class parcial2ex {

private JFrame frame;

private JTextField textnombre;

private JTextField textedad;

private JTable table;

DefaultTableModel model=new DefaultTableModel();

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

parcial2ex window = new parcial2ex();

window.frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

});

/**

* Create the application.

*/

public parcial2ex() {
initialize();

model.addColumn("nombre");

model.addColumn("edad");

model.addColumn("persona");

this.table.setModel(model);

/**

* Initialize the contents of the frame.

*/

private void initialize() {

frame = new JFrame();

frame.setBounds(100, 100, 518, 413);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().setLayout(null);

JLabel lblnombre = new JLabel("nombre");

lblnombre.setBounds(10, 41, 46, 14);

frame.getContentPane().add(lblnombre);

JLabel lbledad = new JLabel("edad");

lbledad.setBounds(10, 82, 46, 14);

frame.getContentPane().add(lbledad);

textnombre = new JTextField();

textnombre.setBounds(56, 38, 86, 20);

frame.getContentPane().add(textnombre);

textnombre.setColumns(10);

textedad = new JTextField();

textedad.setBounds(56, 79, 86, 20);


frame.getContentPane().add(textedad);

textedad.setColumns(10);

JLabel lblpersona = new JLabel("persona");

lblpersona.setBounds(10, 131, 46, 14);

frame.getContentPane().add(lblpersona);

JComboBox combopersona = new JComboBox();

combopersona.setModel(new DefaultComboBoxModel(new String[]


{"seleccionar:", "adulto", "joven", "niño"}));

combopersona.setBounds(56, 127, 98, 22);

frame.getContentPane().add(combopersona);

table = new JTable();

table.setBounds(22, 227, 459, 136);

frame.getContentPane().add(table);

JButton btnagregar = new JButton("agregar");

btnagregar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

try {

Class.forName("com.mysql.jdbc.Driver");

java.sql.Connection conexion =

DriverManager.getConnection("jdbc:mysql://localhost:3306/tareas.com","root","0123");

java.sql.Statement statement = conexion.createStatement();

String nombre = textnombre.getText();

((java.sql.Statement)statement).executeUpdate("insert into personas(nombre)


values('"+nombre+"')");

conexion.close();
}catch(ClassNotFoundException o) {

//TODO Auto-generated catch block

o.printStackTrace();

}catch (SQLException l) {

//TODO Auto-generated catch block

l.printStackTrace();

});

btnagregar.setBounds(236, 37, 89, 23);

frame.getContentPane().add(btnagregar);

JButton btnborrar = new JButton("borrar");

btnborrar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

int id = Integer.parseInt(textedad.getText());

try {

Class.forName("com.mysql.jdbc.Driver");

java.sql.Connection conexion =

DriverManager.getConnection("jdbc:mysql://localhost:3306/tareas.com","root","0123");

@SuppressWarnings("unused")

java.sql.Statement statement =
conexion.createStatement();

@SuppressWarnings("unused")

String query = "delete from personas where matricula


="+id+";";

conexion.close();
}catch(ClassNotFoundException el) {

//TODO Auto-generated catch block

el.printStackTrace();

}catch (SQLException el) {

//TODO Auto-generated catch block

el.printStackTrace();

});

btnborrar.setBounds(372, 37, 89, 23);

frame.getContentPane().add(btnborrar);

Das könnte Ihnen auch gefallen