home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 1999 November / SGI IRIX 6.5 Applications 1999 November.iso / dev / java_dev.idb / usr / demos / java / java-and-X / DrawLine.java.z / DrawLine.java
Encoding:
Java Source  |  1998-07-14  |  808 b   |  43 lines

  1. import java.awt.*;
  2. import java.io.*;
  3.  
  4. public class DrawLine extends Frame {
  5.  
  6.  MyCanvas canvas;
  7.  
  8.  public static void main(String args[]) {
  9.  
  10.  DrawLine dl = new DrawLine();
  11.  dl.show();
  12.  }
  13.  
  14.  public DrawLine() {
  15.    super("X11 Draw Lines");
  16.  
  17.    canvas = new MyCanvas();
  18.    canvas.setBackground(Color.blue);
  19.    add("Center",canvas);
  20.    canvas.resize(350,100);
  21.    pack();
  22.  }
  23. }
  24.  
  25. class MyCanvas extends Canvas {
  26.  
  27.   static {
  28.         System.loadLibrary("xdraw");
  29.   }
  30.  
  31.  public native void X11DrawLine(int winData,int x0, int y0, int x1, int y2);
  32.  
  33.  public void paint(Graphics g) {
  34.   int pData = sun.awt.motif.MyCanvasPeer.pData(this);
  35.   g.drawLine(5,5,350,100);
  36.   try {
  37.       X11DrawLine(pData, 350,0, 0, 100);
  38.     } catch (java.lang.UnsatisfiedLinkError e) {
  39.     System.out.println("Exception in X11DrawLine:" + e);
  40.     }
  41.  }
  42. }
  43.