 import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

import vtk.vtkActor;
import vtk.vtkNativeLibrary;
import vtk.vtkPanel;
import vtk.vtkPoints;
import vtk.vtkCellArray;
import vtk.vtkPolyData;
import vtk.vtkTriangleStrip;
import vtk.vtkPolyDataMapper;
import vtk.vtkNamedColors;


public class TriangleStrip extends JPanel implements ActionListener {
	  private static final long serialVersionUID = 1L;
	  private vtkPanel renWin;
	  private JButton exitButton;

	  // -----------------------------------------------------------------
	  // Load VTK library and print which library was not properly loaded
	  static {
	    if (!vtkNativeLibrary.LoadAllNativeLibraries()) {
	      for (vtkNativeLibrary lib : vtkNativeLibrary.values()) {
	        if (!lib.IsLoaded()) {
	          System.out.println(lib.GetLibraryName() + " not loaded");
	        }
	      }
	    }
	    vtkNativeLibrary.DisableOutputWindow(null);
	  }
	  // -----------------------------------------------------------------
	  
	  
	  public TriangleStrip() {
	    super(new BorderLayout());
	    
	   vtkNamedColors Color = new vtkNamedColors();
	   
	   
	  //For Actor Color
	  double ActorColor[] = new double[4];
	  //Renderer Background Color
	  double BgColor[] = new double[4];
			  
				   
	  //Change Color Name to Use your own Color for Change Actor Color
	  Color.GetColor("Lime",ActorColor);
	  //Change Color Name to Use your own Color for Renderer Background
	  Color.GetColor("Aqua",BgColor);


	  vtkPoints Points = new vtkPoints();
	  Points.InsertNextPoint(0.0,0.0,0.0);
	  Points.InsertNextPoint(0.0,1.0,0.0);
	  Points.InsertNextPoint(1.0,0.0,0.0);
	  Points.InsertNextPoint(1.5,1.0,0.0);
	  
	  vtkTriangleStrip TriangleStrip = new vtkTriangleStrip();
	  TriangleStrip.GetPointIds().SetNumberOfIds(4);
	  TriangleStrip.GetPointIds().SetId(0, 0);
	  TriangleStrip.GetPointIds().SetId(1, 1);
	  TriangleStrip.GetPointIds().SetId(2, 2);
	  TriangleStrip.GetPointIds().SetId(3, 3);

	  
	  vtkCellArray CellArray = new vtkCellArray();
	  CellArray.InsertNextCell(TriangleStrip);
	  
	  vtkPolyData TrianglePolyData = new vtkPolyData();
	  TrianglePolyData.SetPoints(Points);
	  TrianglePolyData.SetPolys(CellArray);
	  
	  //Create a Mapper and Actor
	  vtkPolyDataMapper Mapper = new vtkPolyDataMapper();
	  Mapper.SetInputData(TrianglePolyData);
	  

	  vtkActor Actor = new vtkActor();
	  Actor.SetMapper(Mapper);
	  Actor.GetProperty().EdgeVisibilityOn();
	  Actor.GetProperty().SetColor(ActorColor); 
	  Actor.GetProperty().SetLineWidth(2.5);

	  renWin = new vtkPanel();
	  renWin.GetRenderer().AddActor(Actor);
	  renWin.resetCamera();
	  renWin.GetRenderer().SetBackground(BgColor);
	  renWin.resetCamera();


	  // Add Java UI components
	  exitButton = new JButton("Exit");
	  exitButton.addActionListener(this);

	  add(renWin, BorderLayout.CENTER);
	  add(exitButton, BorderLayout.SOUTH);
	  }

	  /** An ActionListener that listens to the button. */
	  public void actionPerformed(ActionEvent e) {
	    if (e.getSource().equals(exitButton)) {
	      System.exit(0);
	    }
	  }

	  public static void main(String s[]) {
	    SwingUtilities.invokeLater(new Runnable() {
	      public void run() {
	        JFrame frame = new JFrame("Triangle Strip");
	        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	        frame.getContentPane().setLayout(new BorderLayout());
	        frame.getContentPane().add(new TriangleStrip(), BorderLayout.CENTER);
	        frame.setSize(400, 400);
	        frame.setLocationRelativeTo(null);
	        frame.setVisible(true);
	      }
	    });
	  }
	}   

Create TriangleStrip.java