Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libRaster / src-test / tmp / TestJNI.java @ 12522

History | View | Annotate | Download (1.6 KB)

1
package tmp;
2

    
3
import java.awt.BorderLayout;
4
import java.awt.event.ActionEvent;
5
import java.awt.event.ActionListener;
6
import java.io.IOException;
7

    
8
import javax.swing.JButton;
9
import javax.swing.JFrame;
10
import javax.swing.JLabel;
11
import javax.swing.JPanel;
12

    
13
import es.gva.cit.jgdal.Gdal;
14
import es.gva.cit.jgdal.GdalException;
15

    
16
public class TestJNI extends Thread{
17
        
18
        public class Internal extends Thread{
19
                public void run() {
20
                        System.out.println("1");
21
                        System.loadLibrary("jgdal");
22
                        Gdal g = new Gdal();
23
                        try {
24
                                g.open("/home/nacho/images/03AUG23153350-M2AS-000000122423_01_P001.TIF", 0);
25
                                System.out.println(g.getRasterXSize() + " " + g.getRasterYSize());
26
                        } catch (GdalException e) {
27
                                e.printStackTrace();
28
                        } catch (IOException e) {
29
                                e.printStackTrace();
30
                        } catch (Exception e) {
31
                                e.printStackTrace();
32
                        }
33
                        System.out.println("2");
34
                }
35
        }
36

    
37
        public void run(){
38
                JFrame frame = new JFrame();
39
                frame.setSize(410, 200);
40
                JPanel p = new JPanel();
41
                JLabel l = new JLabel("VENTANA PRINCIPAL");
42
                p.setLayout(new BorderLayout());
43
                JButton b = new JButton("Cerrar");
44
                b.addActionListener(new ActionListener() {
45
                        public void actionPerformed(ActionEvent e) {
46
                                System.out.println("CERRAR MAIN");
47
                        }
48
                });
49
                p.add(l, BorderLayout.NORTH);
50
                p.add(b, BorderLayout.CENTER);
51

    
52
                frame.getContentPane().add(p);
53
                frame.show();
54
                
55
                /*while(true){
56
                        try {
57
                                sleep(1000);
58
                        } catch (InterruptedException e) {
59
                                e.printStackTrace();
60
                        }
61
                        System.out.println("END");
62
                }*/
63
        }
64
        
65
        public static void main(String arg[]) {
66
                TestJNI t = new TestJNI();
67
                Internal t1 = t.new Internal();
68
                t.run();
69
                t1.run();
70
        }
71

    
72
}