Java 添加JFreeChart和JCommon库后,无法访问org.jfree.chart.JFreeChart类型
我是Java新手,正在努力掌握JFreeChart。我正在尝试从该网站运行一些演示代码: 以下是演示代码,其余问题如下:Java 添加JFreeChart和JCommon库后,无法访问org.jfree.chart.JFreeChart类型,java,jfreechart,Java,Jfreechart,我是Java新手,正在努力掌握JFreeChart。我正在尝试从该网站运行一些演示代码: 以下是演示代码,其余问题如下: import java.awt.Color; import java.awt.BasicStroke; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.data.xy.XYDataset; import org.jfree.data.xy.
import java.awt.Color;
import java.awt.BasicStroke;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
public class XYLineChart_AWT extends ApplicationFrame {
public XYLineChart_AWT( String applicationTitle, String chartTitle ) {
super(applicationTitle);
JFreeChart xylineChart = ChartFactory.createXYLineChart(
chartTitle ,
"Category" ,
"Score" ,
createDataset() ,
PlotOrientation.VERTICAL ,
true , true , false);
ChartPanel chartPanel = new ChartPanel( xylineChart );
chartPanel.setPreferredSize( new java.awt.Dimension( 560 , 367 ) );
final XYPlot plot = xylineChart.getXYPlot( );
XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer( );
renderer.setSeriesPaint( 0 , Color.RED );
renderer.setSeriesPaint( 1 , Color.GREEN );
renderer.setSeriesPaint( 2 , Color.YELLOW );
renderer.setSeriesStroke( 0 , new BasicStroke( 4.0f ) );
renderer.setSeriesStroke( 1 , new BasicStroke( 3.0f ) );
renderer.setSeriesStroke( 2 , new BasicStroke( 2.0f ) );
plot.setRenderer( renderer );
setContentPane( chartPanel );
}
private XYDataset createDataset( ) {
final XYSeries firefox = new XYSeries( "Firefox" );
firefox.add( 1.0 , 1.0 );
firefox.add( 2.0 , 4.0 );
firefox.add( 3.0 , 3.0 );
final XYSeries chrome = new XYSeries( "Chrome" );
chrome.add( 1.0 , 4.0 );
chrome.add( 2.0 , 5.0 );
chrome.add( 3.0 , 6.0 );
final XYSeries iexplorer = new XYSeries( "InternetExplorer" );
iexplorer.add( 3.0 , 4.0 );
iexplorer.add( 4.0 , 5.0 );
iexplorer.add( 5.0 , 4.0 );
final XYSeriesCollection dataset = new XYSeriesCollection( );
dataset.addSeries( firefox );
dataset.addSeries( chrome );
dataset.addSeries( iexplorer );
return dataset;
}
public static void main( String[ ] args ) {
XYLineChart_AWT chart = new XYLineChart_AWT("Browser Usage Statistics",
"Which Browser are you using?");
chart.pack( );
RefineryUtilities.centerFrameOnScreen( chart );
chart.setVisible( true );
}
}
我无法运行演示代码,因为我无法从JFreeChart库导入任何类
例如,当我尝试导入org.jfree.chart.ChartPanel时,我得到一个错误,即org.jfreechart.ChartPanel类型不可访问
我遵循了PDF安装指南
我已将库导入项目文件夹
我检查了库jar,它们包含我试图导入的所有类
系统信息:
JRE版本-JavaSE 11/JDK 11
Eclipse版本-4.11.0
库应该被导入,代码应该运行良好,尽管Eclipse说它们是不可访问的
提前感谢所有花时间阅读本文的人:鉴于您使用的是Java 11,您可能还创建了一个
module-info.java
文件。这将是一个关于
module yourmodulename {
...
}
要访问jfreechart自动模块,您需要它
另外,您下面的PDF教程非常过时。使用Maven或Gradle作为依赖项管理工具。
如果您需要进一步澄清,请告诉我
马文:
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.5.0</version>
</dependency>
使用Maven或Gradle作为依赖项,不要尝试手动操作:请参阅/以了解Eclipse中的启动。
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.5.0</version>
</dependency>
implementation('org.jfree:jfreechart:1.5.0')