Java 更换Vaadin 7中的应用等级
我猜应用程序类已从7中删除,Java 更换Vaadin 7中的应用等级,java,vaadin,vaadin7,Java,Vaadin,Vaadin7,我猜应用程序类已从7中删除,setMainWindow()不再工作 public class MyApplication extends Application { //ERROR coz there's no Application class public void init() { Window mainWindow = new Window("My Application"); setMainWindow(mainWindow);
setMainWindow()
不再工作
public class MyApplication extends Application { //ERROR coz there's no Application class
public void init() {
Window mainWindow = new Window("My Application");
setMainWindow(mainWindow); //Error setMainWindow not defined
mainWindow.getContent().setSizeFull();
MyComposite myComposite = new MyComposite();
mainWindow.addComponent(myComposite);
}
}
虽然上述代码在vaadin6中有效,但在vaadin7中不起作用。有人知道如何解决这个问题吗?使用什么类来代替应用程序?请帮助新建UI
Class
你应该延长时间。此类表示显示Vaadin应用程序的web浏览器窗口/选项卡(或)的整个内容区域。每个Vaadin应用程序都有一个UI实例;打开的其他窗口中,每个窗口都有一个UI实例
有关更多信息,请查看wiki页面
该指南中的第一个示例显示了Vaadin 6和7中的最小应用程序,如下所示
瓦丁7
版本7应用程序扩展了类
瓦丁6
版本6的应用程序扩展了类
@提示:在Eclipse或NetBeans中使用Vaadin插件将为您创建一个新的Vaadin项目。IntelliJ可能也支持Vaadin(我不知道详细信息)。在entry类中,我扩展了com.Vaadin.ui.ui类,并对该类进行了必要的更改,我ant clean deployed portlet ang得到了以下错误。java.lang.ClassCastException:“MyClass”无法转换为com.Vaadin.Application。请告诉我如何解决它。
import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.*;
@Theme("mytheme")
public class MyApplicationUI extends UI {
@Override
protected void init(VaadinRequest request) {
VerticalLayout view = new VerticalLayout();
view.addComponent(new Label("Hello Vaadin!"));
setContent(view);
}
}
import com.vaadin.Application;
import com.vaadin.ui.*;
public class V6tm1Application extends Application {
@Override
public void init() {
Window mainWindow = new Window("V6tm1 Application");
Label label = new Label("Hello Vaadin!");
mainWindow.addComponent(label);
setMainWindow(mainWindow);
setTheme(“mytheme”);
}
}