/*
* Copyright 2008 IT Mill Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.itmill.toolkit.demo;
import com.itmill.toolkit.ui.Label;
import com.itmill.toolkit.ui.Window;
/**
* The classic "hello, world!" example for IT Mill Toolkit. 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
*/
final 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.
*/
}
}
|