Advertisement
m4tx

Jam jest hardkor!

Aug 21st, 2012
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1. package pl.m4tx.JNATest;
  2.  
  3. import java.nio.IntBuffer;
  4.  
  5. import com.sun.jna.Library;
  6. import com.sun.jna.Native;
  7. import com.sun.jna.Pointer;
  8. import com.sun.jna.PointerType;
  9. import com.sun.jna.ptr.PointerByReference;
  10.  
  11. /**
  12.  * @author m4tx
  13.  *
  14.  */
  15. public class Main {
  16.     public interface GTKLibrary extends Library {
  17.         GTKLibrary INSTANCE = (GTKLibrary) Native.loadLibrary("gtk-3",
  18.                 GTKLibrary.class);
  19.  
  20.         void gtk_init(IntBuffer argc, PointerByReference argv);
  21.         void gtk_main();
  22.         GtkWidget gtk_window_new(int type);
  23.         void gtk_widget_show(GtkWidget widget);
  24.        
  25.         public static class GtkWidget extends PointerType {
  26.             public GtkWidget(Pointer address) {
  27.                 super(address);
  28.             }
  29.             public GtkWidget() {
  30.                 super();
  31.             }
  32.         };
  33.     }
  34.  
  35.     public static void main(String[] args) {
  36.         GTKLibrary gtk = GTKLibrary.INSTANCE;
  37.         gtk.gtk_init(null, null);
  38.         GTKLibrary.GtkWidget window = gtk.gtk_window_new(0);
  39.         gtk.gtk_widget_show(window);
  40.         gtk.gtk_main();
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement