como cambiar la imagen de un JLabel en netbeans
hola, tengo el siguiente problema en netbeans puedo cargar imagenes en dos jpanel guardando las imagenes en dos Jlabel y cuando cargo las imagenes por primera vez todo funciona perfectamente y puedo ver las imagenes, pero si requiero cambiarlas los nuevos archivos se cargan peor las imagenes no cambian. como actualizarlas??
aqui esta mi codigo:
clase principal
segmento de codigo
Graficas Graficar=new Graficas();
Graficar.Graf_Frec_acum(arreglo_util,alto,ancho);
j=new JLabel();
Graficar.Carga_grafica(j);
j.setBounds(0, 0, ancho, alto);
CONTENEDORGRAFICA.add(j); /// jpanel 1
//j.repaint();
////////////////////////////////////////////////////////
Graficar.Graf_Dist_tam(Disttam,alto1,ancho1,arreglo_util);
d=new JLabel();
Graficar.Carga_grafica(d);
d.setBounds(0, 0, ancho1, alto1);
CONTENEDORGRAFICA1.add(d); //// jpanel 2
//d.repaint();
}
clase GRAFICAS
********************************************************************************************************************
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package carga.de.archivos;
import java.awt.Image;
import java.awt.image.BufferedImage;
import javax.swing.*;
import javax.swing.JLabel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
/**
*
* @author Cparticulas1
*/
public class Graficas
{
private BufferedImage imagen1;
/**
* The starting point for the demo.
*
* @param args ignored.
*/
public void Image Graf_Frec_acum(String [] datos, int ancho, int alto)
{
//System.out.println(datos.length);
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for(int i=0;i<(datos.length/2);i++)
{
dataset.setValue(Double.parseDouble(datos[i+(datos.length/2)])," ",datos[i]);
//dataset.setValue(Double.parseDouble(distTam[i]),datos[i],"catin1 ");
}
JFreeChart cuadro = ChartFactory.createLineChart("Frecuencia Acumulada","tamaño de Parcitula en micras","x 100",dataset,PlotOrientation.VERTICAL,false,true,true);
CategoryPlot ploteo=(CategoryPlot)cuadro.getPlot();
CategoryAxis ejeX=(CategoryAxis)ploteo.getDomainAxis();
ejeX.setCategoryLabelPositions(CategoryLabelPositions.DOWN_90);
imagen1=cuadro.createBufferedImage(alto,ancho);
}
public void Graf_Dist_tam(String[] distTam,int ancho, int alto, String[] datos)
{
//System.out.println(distTam.length);
DefaultCategoryDataset dataset0= new DefaultCategoryDataset();
for(int i=0;i<(distTam.length);i++)
{
dataset0.setValue(Double.parseDouble(distTam[i])," ",datos[i]);
//dataset.setValue(Double.parseDouble(distTam[i]),datos[i],"catin1 ");
}
JFreeChart cuadro = ChartFactory.createBarChart("Distribución de Tamaños","tamaño de Parcitula en micras","x 100",dataset0,PlotOrientation.VERTICAL,false,true,true);
CategoryPlot ploteo=(CategoryPlot)cuadro.getPlot();
CategoryAxis ejeX=(CategoryAxis)ploteo.getDomainAxis();
ejeX.setCategoryLabelPositions(CategoryLabelPositions.DOWN_90);
imagen1=cuadro.createBufferedImage(alto,ancho);
}
public void Carga_grafica (JLabel etiqueta)
{
ImageIcon jues=new ImageIcon(imagen1);
etiqueta.setIcon(jues);
etiqueta.repaint();
}
Enviar un comentario nuevo