gpt4 book ai didi

java - 访问 JFrame 组件

转载 作者:行者123 更新时间:2023-12-02 07:05:32 25 4
gpt4 key购买 nike

如何访问放置在 JFrame 上的 XYSeriesXYPlot?当然,我可以使用变量名称 seriesplot,但我的问题是指访问这些组件的功能方式,即 f.getContentPane()...当函数返回 JFrame 时这很有用。

JFrame f = new JFrame(title);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLayout(new BorderLayout(0, 5));
XYSeries series = new XYSeries("");
XYDataset data = createDataset(series,0,indf,oldpop);
JFreeChart chart = ChartFactory.createScatterPlot(title, xtitle, ytitle, data, PlotOrientation.VERTICAL, false, true, false);
XYPlot plot = chart.getXYPlot();
XYLineAndShapeRenderer renderer =
(XYLineAndShapeRenderer) plot.getRenderer();
renderer.setBaseShapesVisible(true); plot.getDomainAxis().setStandardTickUnits(NumberAxis.createIntegerTickUnits());
ChartPanel chartPanel = new ChartPanel(chart);
f.add(chartPanel, BorderLayout.CENTER);
chartPanel.setMouseWheelEnabled(true);
chartPanel.setHorizontalAxisTrace(true);
chartPanel.setVerticalAxisTrace(true);
JPanel panel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
f.add(panel, BorderLayout.SOUTH);

最佳答案

ChartPanelJComponent,它呈现 JFreeChartXYSeriesXYPlot 都是组件,这些对象由 JFreeChart 使用。由于它们不是组件,因此您无法通过遍历组件层次结构来访问它们,必须从 ChartPanelJFreeChart 获取它们。

在组件层次结构中找到ChartPanel,使用getChart()获取JFreeChart对象,然后从中获取你想要的对象,就像您在上面的代码中所做的那样:

XYPlot plot = chart.getXYPlot();

关于java - 访问 JFrame 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16166095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com