1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import vtk.*;
public class TestVTKCanvas extends JPanel {
public TestVTKCanvas() {
setLayout(new BorderLayout());
// Create the buttons.
vtkCanvas renWin = new vtkCanvas();
add(renWin, BorderLayout.CENTER);
vtkConeSource cone = new vtkConeSource();
cone.SetResolution(8);
vtkPolyDataMapper coneMapper = new vtkPolyDataMapper();
coneMapper.SetInput(cone.GetOutput());
vtkActor coneActor = new vtkActor();
coneActor.SetMapper(coneMapper);
renWin.GetRenderer().AddActor(coneActor);
AxesActor aa = new AxesActor(renWin.GetRenderer());
renWin.GetRenderer().AddActor(aa);
}
public static void main(String s[])
{
TestVTKCanvas panel = new TestVTKCanvas();
TestVTKCanvas panel2 = new TestVTKCanvas();
JFrame frame = new JFrame("VTK Canvas Test");
frame.getContentPane().setLayout(new GridLayout(2,1));
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e) {System.exit(0);}
});
frame.getContentPane().add(panel);
frame.getContentPane().add(panel2);
frame.pack();
frame.setBounds(100, 100, 500, 500);
frame.setVisible(true);
}
}
|