Академический Документы
Профессиональный Документы
Культура Документы
OBJETIVOS:
1. Familiarizarse con el entorno de Netbeans y en la creacin de aplicaciones de escritorio para Windows.
2. Implementar clases definidas por el usuario y mtodos especiales .
3. Utilizar controles de java swing como JPanel , JTabbledPane, JComboBox y otros necesarios para dar
funcionalidad a la aplicacin.
4. Implementar la clase ArrayList para hacer uso de los mtodos de manejo de listas.
II.
PROCEDIMIENTO:
1. Ejecutar el programa Netbeans y elegir nuevo proyecto del tipo Java Application. Indique adems el
nombre del proyecto y la ruta donde se guardar el proyecto
3. .Proceder a aadir archivo Java Class., al primero asignarle el nombre Libro y al siguiente Libros
// constructor
public Libros(){
v = new ArrayList();
}
// metodos de gestion
// agrega un nuevo Libro
public void addLibro(Libro e){
v.add(e);
}
// obtiene un Libro de la posicion dada
public Libro getLibro(int i){
return (Libro)v.get(i);
}
// reemplaza un Libro ya existente
public void setLibro(int i, Libro e){
v.set(i,e);
}
// retorna el numero de Libros guardados en el ArrayList
public int numeroLibros(){
return v.size();
}
// busca un Libro por su codigo
public int busca(String codigo){
for (int i=0; i<numeroLibros(); i++)
if (codigo.equals(getLibro(i).getCodigo()))
return i;// retorna la posicin encontrada
return -1; //significa que no lo encuentra
}
// elimina un Libro
public void elimina(int i){
v.remove(i);
}
// elimina todos los objetos del ArrayList
public void eliminaTodo(){
v.removeAll(v);
}
}// fin de la clase Libros
}
3
public Principal() {
initComponents();
add(new PanelPrincipal());
setSize(500,300);
}
7. Aadir el siguiente cdigo al construtor del JFrame
8. Proceder a aadir a la aplicacin paneles con los siguientes nombres:
Panel1: PanelPrincipal
Panel4: PanelListado
Panel2: PanelTabla
Panel5: PanelIngresos
Panel3: PanelMovimientos
Panel6: PanelDisponibilidad
import java.awt.Color;
public class PanelPrincipal extends javax.swing.JPanel {
// declarar objetos de la GUI
PanelIngresos
panIng;
PanelMovimientos
panMovi;
PanelDisponibilidad
panDisp;
PanelListado
panList;
public PanelPrincipal() {
initComponents();
// Paneles definidos en clases separadas
panIng = new PanelIngresos();
panMovi = new PanelMovimientos();
panDisp = new PanelDisponibilidad();
panList = new PanelListado();
// enlaza cada pestaa con un panel a mostrar
jtpMenu. addTab("Ingresos",panIng);
jtpMenu.addTab("Movimientos",panMovi);
jtpMenu.addTab("Disponibilidad",panDisp);
jtpMenu.addTab("Listado",panList);
// establece texto que aparece al pasar el Mouse por cada
// ficha
jtpMenu.setToolTipTextAt(0,"Ingresa nuevo libro");
jtpMenu.setToolTipTextAt(1,"Cambia de estado:libre, sala, domicilio");
jtpMenu.setToolTipTextAt(2,"Muestra el estado actual del libro");
jtpMenu.setToolTipTextAt(3,"Muestra todos los libros");
// establece color de fondo para cada pestaa
jtpMenu.setBackgroundAt(0,new Color(149,199,199));
jtpMenu.setBackgroundAt(1,new Color(199,199,149));
jtpMenu.setBackgroundAt(2,new Color(199,149,199));
jtpMenu.setBackgroundAt(3,new Color(249,249,199));
4
Prop. Editable
Columns: 20
Rows: 5
JPanel1:
import java.awt.BorderLayout;
public class PanelListado extends . {
PanelTabla
panTabla;
public PanelListado() {
initComponents();
panTabla = new PanelTabla();
panTabla.setOpaque(false);
panTabla.setVisible(false);
add(panTabla,BorderLayout.CENTER);
}
import javax.swing.JComboBox;
public class PanelMovimientos extends javax.swing.JPanel {
// objetos para acceder a la informacin de un libro
Libro original, cambiado;
btnAceptar.setEnabled(false);
public PanelMovimientos() {
initComponents();
// ocultar devolucion
ocultaDevolucion(false);
}
9
10
III.
ACTIVIDAD DOMICILIARIA:
Elaborar una aplicacin similar a la trabajada en clase que manipule informacin de personal de una empresa.
Fecha de entrega: 7 de Noviembre
11