2010-12-29 13 views
-5

Kann jemand dies in Clojure konvertieren, ich weiß nicht, die Linie setMainWindow(argument) wie Dinge zu tun ....Kann jemand diesen Java-Code in zu Clojure konvertieren

import com.vaadin.Application; 

class something { 
    public void init() { 
     Window main = new Window("The Main Window"); 
     setMainWindow(main); 
     addComponent(new WindowOpener("Window Opener", main)); 
    } 
} 

Update:



package app; 

import com.vaadin.Application; 
import com.vaadin.ui.Button; 
import com.vaadin.ui.Window; 

/** 
* The Application's "main" class 
*/ 
@SuppressWarnings("serial") 
public class MyVaadinApplication extends Application{ 
    private Window window; 

    @Override 
    public void init(){ 
     window = new Window("My Vaadin Application"); 
     setMainWindow(window); 
     window.addComponent(new Button("Click Me")); 
    } 
} 

Es gibt eine "/lib/vaadin.jar", die alle "com.vaadin. *" Dinge enthält.
Ich denke, setMainWindow(window); stammt aus der erweiterten Klasse. Ich werde diese Methode nicht schreiben.

+2

Verwenden Sie die Schaltfläche für die geschweifte Klammer in der Symbolleiste zum Formatieren. –

+0

Sie können dies überprüfen: http://stackoverflow.com/questions/2173091/using-clojure-with-vaadin –

Antwort

4

Wörtliche Übersetzung:

(defn init [] 
    (let [main (Window. "The Main Window")] 
    (setMainWindow main) 
    (addComponent (WindowOpener. "Window Opener" main)))) 

Obwohl es nicht viel Sinn macht, ohne den Kontext.

+0

Ich aktualisiere meinen Code .. Entschuldigung für weniger Informationen .... – Thilina

Verwandte Themen