import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.DecimalFormat; import java.util.Random; import javax.swing.Timer; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.ValueAxis; import org.jfree.chart.plot.XYPlot; import org.jfree.data.time.Millisecond; import org.jfree.data.time.TimeSeries; import org.jfree.data.time.TimeSeriesCollection; import org.jfree.data.xy.XYDataset; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities; import com.phidgets.PhidgetException; import com.phidgets.TemperatureSensorPhidget; import com.phidgets.event.AttachEvent; import com.phidgets.event.AttachListener; import com.phidgets.event.DetachEvent; import com.phidgets.event.DetachListener; import com.phidgets.event.ErrorEvent; import com.phidgets.event.ErrorListener; import com.phidgets.event.TemperatureChangeEvent; import com.phidgets.event.TemperatureChangeListener; /** * An example to show how we can create a dynamic chart. */ /** The time series data. */ private TimeSeries series; /** The most recent value added. */ private double lastValue = 0.0; /** Timer to refresh graph after every second */ super(title); this.series = new TimeSeries("Temperature", Millisecond.class); final TimeSeriesCollection dataset = new TimeSeriesCollection(this.series); final JFreeChart chart = createChart(dataset); // 1/4 second timer.setInitialDelay(0); //Sets background color of chart //Created JPanel to show graph on screen //Created Chartpanel for chart area final ChartPanel chartPanel = new ChartPanel(chart); pause(); } }); chartPanel.add(stopButton); start(); } }); chartPanel.add(startButton); content.add(chartPanel); aframe.setContentPane(content); aframe.setVisible(true); } /** * Creates a Roast chart. * * @param dataset the dataset. * * @return A Roast Chart. */ private JFreeChart createChart(final XYDataset dataset) { final JFreeChart result = ChartFactory.createTimeSeriesChart( "RoastRadar", "Time", "Temperature (C°)", dataset, true, true, false ); final XYPlot plot = result.getXYPlot(); plot.setDomainGridlinesVisible(true); plot.setRangeGridlinesVisible(true); ValueAxis xaxis = plot.getDomainAxis(); xaxis.setAutoRange(true); //Domain axis would show data of 30 seconds for a time xaxis.setFixedAutoRange(30000.0); xaxis.setVerticalTickLabels(true); ValueAxis yaxis = plot.getRangeAxis(); //plot.setRenderer(this.datasetIndex, new StandardXYItemRenderer()); return result; } /** * Ticks sensor for temperature every second * * @param e the action event. */ double randomValue = 0 + (400 - 0) * r.nextDouble(); this.series.add(new Millisecond(), randomValue); //System.out.println("Current Time in Milliseconds = " + new Millisecond().toString()+", Current Value : "+this.lastValue); return; } public void pause() { this.timer.stop(); } public void start() { timer.start(); } /** * Starting point for the dynamic graph application. * * @param args ignored. public static void main(final String[] args) { final ChartMaker demo = new ChartMaker("RoastRadar"); demo.pack(); RefineryUtilities.centerFrameOnScreen(demo); demo.setVisible(true); }*/ }
Standard input is empty
Main.java:40: error: class ChartMaker is public, should be declared in a file named ChartMaker.java public class ChartMaker extends ApplicationFrame implements ActionListener { ^ Main.java:14: error: package org.jfree.chart does not exist import org.jfree.chart.ChartFactory; ^ Main.java:15: error: package org.jfree.chart does not exist import org.jfree.chart.ChartPanel; ^ Main.java:16: error: package org.jfree.chart does not exist import org.jfree.chart.JFreeChart; ^ Main.java:17: error: package org.jfree.chart.axis does not exist import org.jfree.chart.axis.ValueAxis; ^ Main.java:18: error: package org.jfree.chart.plot does not exist import org.jfree.chart.plot.XYPlot; ^ Main.java:19: error: package org.jfree.data.time does not exist import org.jfree.data.time.Millisecond; ^ Main.java:20: error: package org.jfree.data.time does not exist import org.jfree.data.time.TimeSeries; ^ Main.java:21: error: package org.jfree.data.time does not exist import org.jfree.data.time.TimeSeriesCollection; ^ Main.java:22: error: package org.jfree.data.xy does not exist import org.jfree.data.xy.XYDataset; ^ Main.java:23: error: package org.jfree.ui does not exist import org.jfree.ui.ApplicationFrame; ^ Main.java:24: error: package org.jfree.ui does not exist import org.jfree.ui.RefineryUtilities; ^ Main.java:26: error: package com.phidgets does not exist import com.phidgets.PhidgetException; ^ Main.java:27: error: package com.phidgets does not exist import com.phidgets.TemperatureSensorPhidget; ^ Main.java:28: error: package com.phidgets.event does not exist import com.phidgets.event.AttachEvent; ^ Main.java:29: error: package com.phidgets.event does not exist import com.phidgets.event.AttachListener; ^ Main.java:30: error: package com.phidgets.event does not exist import com.phidgets.event.DetachEvent; ^ Main.java:31: error: package com.phidgets.event does not exist import com.phidgets.event.DetachListener; ^ Main.java:32: error: package com.phidgets.event does not exist import com.phidgets.event.ErrorEvent; ^ Main.java:33: error: package com.phidgets.event does not exist import com.phidgets.event.ErrorListener; ^ Main.java:34: error: package com.phidgets.event does not exist import com.phidgets.event.TemperatureChangeEvent; ^ Main.java:35: error: package com.phidgets.event does not exist import com.phidgets.event.TemperatureChangeListener; ^ Main.java:40: error: cannot find symbol public class ChartMaker extends ApplicationFrame implements ActionListener { ^ symbol: class ApplicationFrame Main.java:43: error: cannot find symbol private TimeSeries series; ^ symbol: class TimeSeries location: class ChartMaker Main.java:107: error: cannot find symbol private JFreeChart createChart(final XYDataset dataset) { ^ symbol: class XYDataset location: class ChartMaker Main.java:107: error: cannot find symbol private JFreeChart createChart(final XYDataset dataset) { ^ symbol: class JFreeChart location: class ChartMaker Main.java:55: error: cannot find symbol this.series = new TimeSeries("Temperature", Millisecond.class); ^ symbol: class TimeSeries location: class ChartMaker Main.java:55: error: cannot find symbol this.series = new TimeSeries("Temperature", Millisecond.class); ^ symbol: class Millisecond location: class ChartMaker Main.java:56: error: cannot find symbol final TimeSeriesCollection dataset = new TimeSeriesCollection(this.series); ^ symbol: class TimeSeriesCollection location: class ChartMaker Main.java:56: error: cannot find symbol final TimeSeriesCollection dataset = new TimeSeriesCollection(this.series); ^ symbol: class TimeSeriesCollection location: class ChartMaker Main.java:57: error: cannot find symbol final JFreeChart chart = createChart(dataset); ^ symbol: class JFreeChart location: class ChartMaker Main.java:70: error: cannot find symbol final ChartPanel chartPanel = new ChartPanel(chart); ^ symbol: class ChartPanel location: class ChartMaker Main.java:70: error: cannot find symbol final ChartPanel chartPanel = new ChartPanel(chart); ^ symbol: class ChartPanel location: class ChartMaker Main.java:108: error: cannot find symbol final JFreeChart result = ChartFactory.createTimeSeriesChart( ^ symbol: class JFreeChart location: class ChartMaker Main.java:108: error: cannot find symbol final JFreeChart result = ChartFactory.createTimeSeriesChart( ^ symbol: variable ChartFactory location: class ChartMaker Main.java:117: error: cannot find symbol final XYPlot plot = result.getXYPlot(); ^ symbol: class XYPlot location: class ChartMaker Main.java:125: error: cannot find symbol ValueAxis xaxis = plot.getDomainAxis(); ^ symbol: class ValueAxis location: class ChartMaker Main.java:132: error: cannot find symbol ValueAxis yaxis = plot.getRangeAxis(); ^ symbol: class ValueAxis location: class ChartMaker Main.java:149: error: cannot find symbol this.series.add(new Millisecond(), randomValue); ^ symbol: class Millisecond location: class ChartMaker 39 errors
Standard output is empty