import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JPanel; import org.openscience.cdk.geometry.GeometryTools; import org.openscience.cdk.interfaces.IMolecule; import org.openscience.cdk.renderer.Renderer2D; import org.openscience.cdk.renderer.Renderer2DModel; class TestRender2DPanel extends JPanel{ Renderer2DModel r2dm = null; Renderer2D r2d = null; IMolecule mol = null; public TestRender2DPanel(IMolecule mol){ this.mol = mol; r2dm = new Renderer2DModel(); r2d = new Renderer2D(r2dm); Dimension screenSize = new Dimension(400,400); setPreferredSize(screenSize); r2dm.setBackgroundDimension(screenSize); setBackground(r2dm.getBackColor()); r2dm.setDrawNumbers(false); r2dm.setUseAntiAliasing(true); r2dm.setColorAtomsByType(false); r2dm.setShowImplicitHydrogens(false); r2dm.setShowAromaticity(true); GeometryTools.translateAllPositive(this.mol); GeometryTools.scaleMolecule(this.mol, 0.8); GeometryTools.center(this.mol, getPreferredSize()); } public void paint(Graphics g){ super.paint(g); r2d.paintMolecule(this.mol, (Graphics2D)g, true, true); } }