1

ジャワソース:

class jview implements Runnable{
    public void run(){
        for(int i=1;i<10;i++){
            try {
                Thread.sleep(1000);
                System.out.println(i); // XXX show in UI
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    public static void main(String[] args)throws Exception{     
        String[] roots = new String[] {"C:/Users/groovy"};
        GroovyScriptEngine gse = new GroovyScriptEngine(roots);
        Binding binding = new Binding();
        gse.run("gview.groovy", binding);
        jview j = new jview();
        Thread t = new Thread(j);
        t.start();
    }
}

グルーヴィーなソース:

def swingBuilder = new SwingBuilder()
swingBuilder.edt {
    frame(title: 'ex', size: [200, 150], show: true) {
        borderLayout(vgap: 5)
        panel(constraints: BorderLayout.CENTER, border: emptyBorder(10)) {
            label "java variable" // XXX value of `i`
        }
    }
}

iSwing UI (Groovy から) で Java スレッドから変数を表示するにはどうすればよいですか。

4

1 に答える 1