gpt4 book ai didi

来自打印机的 Java 图表

转载 作者:行者123 更新时间:2023-12-02 06:54:28 28 4
gpt4 key购买 nike

我正在使用 JFreechart API 来生成“条形图”。我可以保存它们,但如何从 Java GUI 应用程序的打印机打印它们?

最佳答案

我在代码中使用以下代码片段。 IStatisticsGraph 是我自己的用于创建统计数据的界面,因此这对您来说并不重要。在我的主 GUI 中,有一个用于打印的按钮,它调用此函数。

public class StatisticPage
implements Printable
{
private ChartPanel mChart = null;

public StatisticPage(ChartPanel oChart)
{
mChart = oChart;
}

public int print(Graphics g, PageFormat format, int pageIndex)
{
if(mChart == null)
return Printable.NO_SUCH_PAGE;

return mChart.print(g, format, pageIndex);
}
}

在 MainGUI 中:

private void onPrint()
{
try
{
Object o = mStatisticSelectorBox.getSelectedItem();
if(o == null)
return;

IStatisticGraph gr = (IStatisticGraph)o;
StatisticPage page = gr.getPage();
if(page == null)
return;

PrinterJob prt = PrinterJob.getPrinterJob();

PageFormat pf0 = prt.defaultPage();
PageFormat pf1;
pf0.setOrientation(PageFormat.LANDSCAPE);
pf1 = prt.pageDialog(pf0);
if(pf1.equals(pf0) == true)
return;

Book book = new Book();
book.append(page, pf1);
prt.setPageable(book);

try
{
prt.print();
}
catch (PrinterException exception)
{
}
}
catch(Throwable e)
{
showError(e.getClass().getCanonicalName(), e.getLocalizedMessage(), e);
}
}

关于来自打印机的 Java 图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17565501/

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