aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/demo/HelloWorld.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/itmill/toolkit/demo/HelloWorld.java')
-rw-r--r--src/com/itmill/toolkit/demo/HelloWorld.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/demo/HelloWorld.java b/src/com/itmill/toolkit/demo/HelloWorld.java
new file mode 100644
index 0000000000..ca116a54c9
--- /dev/null
+++ b/src/com/itmill/toolkit/demo/HelloWorld.java
@@ -0,0 +1,43 @@
+package com.itmill.toolkit.demo;
+
+import com.itmill.toolkit.ui.*;
+
+/** The classic "hello, world!" example for the MillStone framework. The
+ * class simply implements the abstract
+ * {@link com.itmill.toolkit.Application#init() init()} method
+ * in which it creates a Window and adds a Label to it.
+ *
+ * @author IT Mill Ltd.
+ * @see com.itmill.toolkit.Application
+ * @see com.itmill.toolkit.ui.Window
+ * @see com.itmill.toolkit.ui.Label
+ */
+public class HelloWorld extends com.itmill.toolkit.Application {
+
+ /** The initialization method that is the only requirement for
+ * inheriting the com.itmill.toolkit.service.Application class. It will
+ * be automatically called by the framework when a user accesses the
+ * application.
+ */
+ public void init() {
+
+ /*
+ * - Create new window for the application
+ * - Give the window a visible title
+ * - Set the window to be the main window of the application
+ */
+ Window main = new Window("Hello window");
+ setMainWindow(main);
+
+ /*
+ * - Create a label with the classic text
+ * - Add the label to the main window
+ */
+ main.addComponent(new Label("Hello World!"));
+
+ /*
+ * And that's it! The framework will display the main window and its
+ * contents when the application is accessed with the terminal.
+ */
+ }
+}