howto:vaadin简短教程
vaadin應用程序的開發類似于桌面應用的開發。
5分鐘教程:
首先要有一個主程序入口(繼承com.Vaadin.Application),實現init方法(類似main方法)
代碼示例:
import com.Vaadin.Application; import com.Vaadin.ui.*; public class Dw_Vaadin_projectApplication extends com.Vaadin.Application { public void init() { /*... 創建主窗口 ...*/ Window main = new Window("Dw_Vaadin_project Application");
/*... 設定主窗口 ...*/
setMainWindow(main); /*... 在主窗口中添加其他 UI 組件 ...*/ Label label=new Label("Hello Vaadin user"); main.addComponent(label); Window window = new Window("Sub Window"); main.addWindow(Window); } }
以下為效果圖:
1小時教程:
以下以SpringRoo 的Pizzashop代碼為例:
Pizzashop創建請遵照此篇wiz
1.Pizzashop應用入口類:
public class PizzaShopApplication extends Application {
@Override
public void init() {
Window window = createNewWindow();
setMainWindow(window);
}
/*... 創建一個單例的Window對象,并注冊關閉事件避免內存泄露 ...*/
public Window createNewWindow() {
final Window window = new PizzaShopWindow();
// remove window on close to avoid memory leaks
window.addListener(new CloseListener() {
public void windowClose(CloseEvent e) {
if (getMainWindow() != window) {
PizzaShopApplication.this.removeWindow(window);
}
}
});
return window;
}
@Override
public Window getWindow(String name) {
// See if the window already exists in the application
Window window = super.getWindow(name);
// If a dynamically created window is requested, but
// it does not exist yet, create it.
if (window == null) {
// Create the window object.
window = createNewWindow();
window.setName(name);
// Add it to the application as a regular
// application-level window
addWindow(window);
}
return window;
}
2.vaadin基礎知識
vaadin采用組件式開發。一切都是圍繞控件的。
重要概念:
component 組件
navigator,導航 通過導航類實現頁面切換,跳轉
event & listener 事件與監聽器
container,item,properties vaadin的數據抽象
詳細介紹:
component 是組件基類,組件可以注冊事件。vaadin提供很多組件,組件有自己特征的屬性,還有通用屬性
總結
以上是生活随笔為你收集整理的howto:vaadin简短教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kubernetes的搭建与配置(二):
- 下一篇: 游戏限制多开原理及对应方法