Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import javax.swing.*;
- import vtk.*;
- public class JFrameRenderer extends JFrame
- {
- static {
- for (vtkNativeLibrary lib : vtkNativeLibrary.values()) {
- try {
- System.loadLibrary(lib.GetLibraryName());
- } catch(UnsatisfiedLinkError e) {
- }
- }
- }
- public JFrameRenderer()
- {
- // Create a sphere source
- vtkCubeSource cube = new vtkCubeSource();
- // Create a sphere mapper
- vtkPolyDataMapper cubeMapper = new vtkPolyDataMapper();
- cubeMapper.SetInputConnection(cube.GetOutputPort());
- //create sphere actor
- vtkActor cubeActor = new vtkActor();
- cubeActor.SetMapper(cubeMapper);
- // Create a render window panel to display the sphere
- vtkRenderWindowPanel renderWindowPanel = new vtkRenderWindowPanel();
- renderWindowPanel.setPreferredSize(new Dimension(600, 600));
- renderWindowPanel.setInteractorStyle(new vtkInteractorStyleTrackballCamera());
- add(renderWindowPanel, BorderLayout.CENTER);
- renderWindowPanel.GetRenderer().AddActor(cubeActor);
- }
- public static void main(String[] args)
- {
- try
- {
- javax.swing.SwingUtilities.invokeLater(new Runnable()
- {
- public void run()
- {
- JPopupMenu.setDefaultLightWeightPopupEnabled(false);
- ToolTipManager.sharedInstance().setLightWeightPopupEnabled(false);
- JFrame frame = new JFrameRenderer();
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.pack();
- frame.setVisible(true);
- }
- });
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement