Skip to content

Instantly share code, notes, and snippets.

@jtulach
jtulach / ClockCntrl.java
Last active August 29, 2015 14:09 — forked from rosvit/Todo.java
Renders analog clock
package dew.demo.time;
import java.util.ArrayList;
import java.util.List;
import net.java.html.json.ComputedProperty;
import net.java.html.json.Model;
import net.java.html.json.ModelOperation;
import net.java.html.json.Property;
@Model(className = "ClockModel", properties = {
@jtulach
jtulach / NamesModel.java
Last active October 24, 2015 18:56
Shows usage of @function callback
package dew.demo.namesmodel;
import net.java.html.json.Model;
import net.java.html.json.Property;
import net.java.html.json.Function;
@Model(className="Names", properties={
@Property(name = "selectedName", type=String.class),
@Property(name = "names", type=String.class, array = true)
})
@jtulach
jtulach / HelloViaKO.java
Last active December 26, 2015 12:29
Hello World via Knockout4Java
package dew.demo.ko4j;
import net.java.html.json.*;
@Model(className="Hello", properties={
@Property(name="say", type=String.class)
})
class HelloViaKO {
static {
Hello model = new Hello("Hello World!");
model.applyBindings();
@jtulach
jtulach / ThrowException.java
Last active December 26, 2015 12:29
Hello World with Exception
package dew.demo.exception;
class ThrowException {
static {
if (true) throw new IllegalStateException("Hello World!");
}
}
@jtulach
jtulach / Sample.java
Last active December 26, 2015 20:58 — forked from ivargrimstad/HelloViaKO.java
Spinning Duke by Ivar
package dew.demo.duke2brwsr;
import net.java.html.json.*;
@Model(className = "Data", properties = {
@Property(name = "image", type = String.class),
@Property(name = "buttonText", type =String.class),
@Property(name = "on", type = boolean.class)
})
class Duke2Brwsr {
static {
@jtulach
jtulach / MulDivPlusMinus.java
Created November 1, 2013 09:37
Math for Kids
package dew.demo.muldiv;
import java.util.Random;
import net.java.html.json.ComputedProperty;
import net.java.html.json.Function;
import net.java.html.json.Model;
import net.java.html.json.Property;
/** Represents a computational quiz.
*/
@jtulach
jtulach / Data.java
Created November 17, 2013 08:28
Histogram in Java and HTML+CSS
package dew.demo.histogram;
import java.util.ArrayList;
import java.util.List;
import net.java.html.json.ComputedProperty;
import net.java.html.json.Model;
import net.java.html.json.Property;
/** Model annotation generates class Data with
* one property for list of of numbers and read-only property
@jtulach
jtulach / Prime.java
Created November 19, 2013 13:45
Is it a prime?
package dew.demo.prime;
import net.java.html.json.Model;
import net.java.html.json.ComputedProperty;
import net.java.html.json.Property;
@Model(className="PrimeUI", properties={
@Property(name="number", type=int.class),
})
class PrimeDemo {
@jtulach
jtulach / Counting.java
Last active August 13, 2016 09:30
Counting button clicks in Java with low level JavaScript interaction
package dew.demo.lowlevel;
import net.java.html.js.JavaScriptBody;
final class Java2JsAndBack implements Runnable {
private int cnt = 0;
@Override public void run() {
String msg = "I was pressed";
if (++cnt > 1) {
@jtulach
jtulach / HelloViaKO.java
Created December 15, 2015 21:59 — forked from javatlacati/HelloViaKO.java
Hello World via Knockout4Java weird bug
package dew.demo.namesmodel;
import net.java.html.json.Model;
import net.java.html.json.Property;
import net.java.html.json.Function;
@Model(className="Names", properties={
@Property(name = "selectedName", type=String.class),
@Property(name = "names", type=String.class, array = true)
})