dylan202 が提案した方法で画像をキャプチャした私の経験は、画像の品質が基準に達していないことでした。プレゼンテーション用の画像が必要だったので。
Jung ネットワークの高品質の画像を取得する別の方法は、 FreeHEP のVectorGraphicsライブラリを使用することです。
このライブラリを使用して、pdf ファイルで画像を生成しました。その後、pdf からプレゼンテーションへの画像のスナップショットを撮りました。
JPanel panel = new JPanel ();
panel.setLayout(new FlowLayout());
panel.setBackground(Color.WHITE);
panel.add(vv);
Properties p = new Properties();
p.setProperty("PageSize","A4");
// vv is the VirtualizationViewer
VectorGraphics g = new PDFGraphics2D(new File("Network.pdf"), vv);
g.setProperties(p);
g.startExport();
panel.print(g);
g.endExport();
JPEG やその他の種類のファイルを生成することもできます。たとえば、SVG ファイルを生成するには、1 行だけ変更する必要があります。
VectorGraphics g = new SVGGraphics2D(new File("Network.svg"), vv);
詳細については、マニュアルを参照してください。
PDFファイルからスナップショットを拡大
