Академический Документы
Профессиональный Документы
Культура Документы
com/2013/12/guardar-y-leer-imagenes-desde-la-
base.html#.U8BUQ_l5Oww
Uso de un JTable (NetBeans)
Un JTable es un componente visual de java que nos permite dibujar una tabla, de forma
que en cada fila/columna de la tabla podamos poner el dato que queramos; un nombre, un
apellido, una edad, un nmero, etc., etc. Como muchos componentes de java, se ha
seguido una separacin modelo-vista La vista es el componente visual que vemos en
pantalla, el modelo es una clase que contiene los datos que luego se vern en pantalla. El
modelo de datos nicamente contiene los datos.
package examen;
import javax.swing.table.DefaultTableModel;
import javax.swing.*;
import java.util.Vector;
public class TABLA extends javax.swing.JFrame {
double contotal=0;
DefaultTableModel tablam = new DefaultTableModel();
public TABLA() {
initComponents();
tablam.addColumn("Producto");
tablam.addColumn("Precio");
tablam.addColumn("Cantidad");
tablam.addColumn("Total");
jtablecontenido.setModel(tablam);
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {
txtcantidad.setText("");
txtcantidad.requestFocus();
}
private void cmbseleccioneItemStateChanged(java.awt.event.ItemEvent
evt) {
int selectedIndex = this.cmbseleccione.getSelectedIndex();
switch (selectedIndex) {
case 1:txtprecio.setText("15");
http://sistemasddm.blogspot.com/2013/12/guardar-y-leer-imagenes-desde-la-
base.html#.U8BUQ_l5Oww
jlbimagen.setIcon(new
ImageIcon("F:/NETBEANS/EXAMEN/imagenes/mouse.jpg"));break;
case 2:txtprecio.setText("200");
jlbimagen.setIcon(new
ImageIcon("F:/NETBEANS/EXAMEN/imagenes/impresora.jpg"));break;
case 3:txtprecio.setText("20");
jlbimagen.setIcon(new
ImageIcon("F:/NETBEANS/EXAMEN/imagenes/teclado.jpg"));break;
case 4:txtprecio.setText("50");
jlbimagen.setIcon(new
ImageIcon("F:/NETBEANS/EXAMEN/imagenes/usb.jpg"));break;
case 5:txtprecio.setText("80");
jlbimagen.setIcon(new
ImageIcon("F:/NETBEANS/EXAMEN/imagenes/camara.jpg"));break;
case 6:txtprecio.setText("450");
jlbimagen.setIcon(new
ImageIcon("F:/NETBEANS/EXAMEN/imagenes/monitor.jpg"));break;
}
}
private void btnagregarActionPerformed(java.awt.event.ActionEvent evt)
{
double precio = Integer.parseInt(txtprecio.getText());
int cantidad = Integer.parseInt(txtcantidad.getText());
double total; double desc;double prec;
if (check.isSelected())
{prec = precio * cantidad;
desc = prec * 0.15;
total = prec - desc;}
else
{total = precio * cantidad;}
contotal = contotal + total;
this.txttotales.setText(contotal +"");
Vector datos = new Vector();
datos.addElement(this.cmbseleccione.getSelectedItem());
datos.addElement(txtprecio.getText());
datos.addElement(txtcantidad.getText());
datos.addElement(total +"");
tablam.addRow(datos);
jtablecontenido.setModel(tablam);
txtcontador.setText(tablam.getRowCount()+"");
}
private void btnquitarActionPerformed(java.awt.event.ActionEvent evt)
{
int indice = jtablecontenido.getSelectedRow();
tablam.removeRow(indice);
jtablecontenido.setModel(tablam);
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {
if (javax.swing.JOptionPane.showConfirmDialog
(this,"Esta
seguro","Aviso",javax.swing.JOptionPane.YES_NO_OPTION)==JOptionPane.YE
S_OPTION){
System.exit(0);
}
}
}
Mostrar Imgenes en un jLabel (NetBeans)
http://sistemasddm.blogspot.com/2013/12/guardar-y-leer-imagenes-desde-la-
base.html#.U8BUQ_l5Oww
En este ejemplo se explica cmo mostrar una imagen en un Jlabel, para eso asignaremos
la imagen a la propiedad Icon de dicho control segn sea la seleccin de un control
jComboBox usando el evento selectedIndex y el uso de la instruccin switch() ya que las
imgenes estn en una ruta determinada.
?
package jcombobox;
import javax.swing.ImageIcon;
import javax.swing .*;
import java.awt .*;
public class JCOMBOBOXDDM extends javax.swing.JFrame {
public JCOMBOBOXDDM() {
initComponents();
this.jLabel2.setIcon(new
ImageIcon("D:/COMBOBOX/imagenes/entrada.jpg"));
cmbimagen.addItem("SELECIONE");
cmbimagen.addItem("Imagen 1");
cmbimagen.addItem("Imagen 2");
cmbimagen.addItem("Imagen 3");
cmbimagen.addItem("Imagen 4");
cmbimagen.addItem("Imagen 5");
cmbimagen.addItem("Imagen 6");
cmbimagen.addItem("Imagen 7");
}
private void cmbimagenItemStateChanged(java.awt.event.ItemEvent evt) {
int selectedIndex = cmbimagen.getSelectedIndex();
switch (selectedIndex) {
case 1: this.jLabel2.setIcon(new
ImageIcon("D:/COMBOBOX/imagenes/01.gif"));break;
case 2: this.jLabel2.setIcon(new
ImageIcon("D:/COMBOBOX/imagenes/02.gif"));break;
case 3: this.jLabel2.setIcon(new
ImageIcon("D:/COMBOBOX/imagenes/03.gif"));break;
case 4: this.jLabel2.setIcon(new
ImageIcon("D:/COMBOBOX/imagenes/04.gif"));break;
case 5: this.jLabel2.setIcon(new
ImageIcon("D:/COMBOBOX/imagenes/05.gif"));break;
case 6: this.jLabel2.setIcon(new
ImageIcon("D:/COMBOBOX/imagenes/06.gif"));break;
case 7: this.jLabel2.setIcon(new
ImageIcon("D:/COMBOBOX/imagenes/07.gif"));break;
}
}
http://sistemasddm.blogspot.com/2013/12/guardar-y-leer-imagenes-desde-la-
base.html#.U8BUQ_l5Oww
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
this.jTextField1.setText(this.getName());
}
Guardar y Leer Imgenes desde la Base de
Datos (Java - MySQL)
Mediante este Post doy respuesta y solucin a una pregunta.
Cmo guardar una imagen en un Registro de una Base de Datos MySQL desde
una Aplicacin de Escritorio Java, poder visualizar la imagen antes de guardarlo y
una vez guardado poder mostrarlo y as como tambin cambiarlo por otra imagen?
LA SOLUCIN YA EST en donde adems se demuestra cmo realizar un CRUD de
registros (Insertar, Listar, Actualizar y Borrar), Comparar registros (Email si ya existe) y
para almacenar la imagen se utiliza un campo de tipo LONGBLOB. Solo deben tener en
cuenta que est desarrollada en NetBeans 7.4, por lo tanto deben de tener instalado
correctamente esta IDE, adems tener activado y conectado aMySQL. Esta aplicacin ya
tiene incluido el Driver de Conexin.
Cmo se conecta y se ejecuta el Script?
?
CREATE DATABASE `DemoImagenes`;
USE `DemoImagenes`;
DROP TABLE IF EXISTS `Registro`;
CREATE TABLE `Personal` (
`codigo` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(50) NOT NULL,
`apellidos` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`foto` longblob,
PRIMARY KEY (`codigo`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Voy a explicar dos formas, pero pueden usar el que ms les guste, la idea es que
podamos ejecutarlo y conectarnos correctamente.
1. Si usan XAMPP deben tener iniciado el Apache y MySQL, Abrimos elphpMyAdmin y
en la pestaa SQL pegamos el Script y pulsamos en continuar.
2. Desde NetBeans ir a la Pestaa Services / Databases / dar clic derecho y
Seleccionar New Connection seleccionar MySQL (Connector/J Driver) pulsarNext,
digitar correctamente User Name y Password si no hay ms que modificar pulsar Finish.
http://sistemasddm.blogspot.com/2013/12/guardar-y-leer-imagenes-desde-la-
base.html#.U8BUQ_l5Oww
Si todo es correcto aparecer la Base de Datos conectado, dar clic derecho, pulsar
en Execute Command, pegar el Script y Ejecutar (Run SQL).
Ya estamos conectados ahora abrimos el Proyecto demoimagenes con NetBeans, en la
clase "ConexionBD.java" que est en la carpeta "Conexion" se deben modificar los
campos USUARIO Y CLAVE con los datos de tu gestor MySQL (Por defecto esta en root y
""), luego desplegar la carpeta Imgenes y Run File al formulario frmLeerPersonal.java y
empiece a jugar con la aplicacin analizando el cdigo fuente que es lo ms importante y
el objetivo Principal de este Post.
http://sistemasddm.blogspot.com/2013/12/guardar-y-leer-imagenes-desde-la-
base.html#.U8BUQ_l5Oww
"Espero que sea de utilidad, compartan el Post y ayuden a seguir aportando."