Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

02/06/2011 #1


Añadir un JPanel en un JFrame
Tengo definido un JPanel, en el que tengo una grafica con el componente CharPanel, y esto añadido a un JFrame con esta linea:

Código:
this.add(new Graficador());
Aparentemente está en el JFrame, pero cuando modifico el tamaño de la ventana, el panel con la gráfica no modifica su tamaño. Por más vueltas que le doy no consigo añadirlo bién.

El código del JPanel es este:

Código:
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

import java.awt.Dimension;

import javax.swing.JPanel;
 
public class Graficador extends JPanel
{
	public JFreeChart chart1;
	ChartPanel panel1;
	public static XYSeries datos = new XYSeries("Linea Funcion");
	
    public Graficador()
    {
        XYDataset paresDeDatos = generarDatos();
        chart1 = crearDiagrama(paresDeDatos);
        this.panel1 = new ChartPanel( chart1 );
        this.add( panel1 , java.awt.BorderLayout.WEST);
        panel1.setPreferredSize(new Dimension(780,700));
    }
 
    public XYDataset generarDatos()
    {
        XYSeriesCollection conjuntoDatos = new XYSeriesCollection();
        //datos.add(0,0);
        conjuntoDatos.addSeries(datos);
 
        return conjuntoDatos;
    }
    
    public JFreeChart crearDiagrama(XYDataset conjuntoDatos)
    {
    	chart1 = ChartFactory.createXYLineChart(
                                "GRAFICA DEL ESPECTRO EN VOLT/Hz", //Titulo Grafica
                                "X", // Leyenda eje X
                                "Y", // Leyenda eje Y
                                conjuntoDatos, // Los datos
                                PlotOrientation.VERTICAL, //orientacion
                                false, // ver titulo de linea
                                false, //tooltips
                                true  //URL
        );
        return chart1;
    }
 }
1 abrazo.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.