当前位置: 首页>>代码示例>>Java>>正文


Java View类代码示例

本文整理汇总了Java中com.gluonhq.charm.glisten.mvc.View的典型用法代码示例。如果您正苦于以下问题:Java View类的具体用法?Java View怎么用?Java View使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


View类属于com.gluonhq.charm.glisten.mvc包,在下文中一共展示了View类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: updateDrawer

import com.gluonhq.charm.glisten.mvc.View; //导入依赖的package包/类
private void updateDrawer(View view) {
    OTNView.registry.getView(view)
            .ifPresent(otnView -> {
                drawer.setSelectedItem(otnView.getMenuItem());
                otnView.selectMenuItem();
            });
}
 
开发者ID:gluonhq,项目名称:javaone2016,代码行数:8,代码来源:OTNDrawerPresenter.java

示例2: getView

import com.gluonhq.charm.glisten.mvc.View; //导入依赖的package包/类
/**
 * Gets a view from a viewPackage for the corresponding orientation and size
 * Loads the view and creates the view only if needed.
 *
 * @param viewType    The viewType which contains the view. The viewType has to return the class that is a VIEW _and_ a FXMLView
 * @param size        The size for the new view
 * @param orientation The orientation for the new view
 * @return The unique identifier of the new view
 */
@Nullable
private String getView(@NotNull IViewPackage viewType, OrientationHandler.Size size, OrientationHandler.Orientation orientation) {
    final Class<? extends IView> viewClass = viewType.getView(size, orientation);

    if (viewClass != null) {
        final String name = ViewNameGenerator.generateViewName(viewType.getID(), size, orientation);

        //disable intellij code inspection for optionals/suppliers etc
        //noinspection Since15
        gluon.addViewFactory(name, new Supplier<View>() {
            @Override
            public View get() {
                if (!addedViews.containsKey(name)) {
                    try {
                        Constructor<? extends IView> con = null;
                        for (Constructor c : viewClass.getConstructors()) {
                            if (c.getParameterTypes().length == 1 && c.getParameterTypes()[0].equals(String.class)) {
                                con = c;
                            }
                        }
                        Parent parent;
                        if (con == null) {
                            parent = viewClass.newInstance().getView();
                        } else {
                            parent = con.newInstance(name).getView();
                        }
                        if (!(parent instanceof View)) {
                            throw new YouDidShitException("You supplied an FXMLView but it also has to be a View or else Gluon can't handle it!");
                        }
                        View view = (View) parent;
                        if (con == null) {
                            view.setName(name);
                        }
                        addedViews.put(name, view);
                        return view;
                    } catch (InstantiationException | InvocationTargetException | IllegalAccessException | YouDidShitException e) {
                        Log.ex(ViewHandler.class.getSimpleName(), "could not instantiate the specified view class", e);
                    }
                }
                return addedViews.get(name);
            }
        });
        return name;
    } else {
        return null;
    }
}
 
开发者ID:Ciruman,项目名称:QuarkFX,代码行数:57,代码来源:ViewHandler.java

示例3: init

import com.gluonhq.charm.glisten.mvc.View; //导入依赖的package包/类
@Override
public final void init() {
    nativePlatform = NativePlatformFactory.getPlatform();
    Log.overrideDefaultLogger(nativePlatform.getLogger());

    final OrientationHandler orientationHandler = new OrientationHandler();
    final ViewHandler viewHandler = new ViewHandler(this);

    /*
     * Loading Screen
     */
    addViewFactory(HOME_VIEW, new Supplier<View>() {

                @Override
                public View get() {
                    View v = new View(HOME_VIEW);
                    final ImageView imageView = new ImageView(new Image(QuarkFXApplication.class.getResourceAsStream("/logo.jpg")));
                    imageView.setPreserveRatio(true);
                    imageView.setFitWidth(150);
                    v.setCenter(imageView);
                    v.setBottom(new Label("Loading ..."));
                    v.setOnShown(new EventHandler<LifecycleEvent>() {
                                   @Override
                                   public void handle(LifecycleEvent event) {
                                       QuarkFXApplication.this.getAppBar().setVisible(false);
                                       //TODO is this good?
                                       OrientationEventDispatcher.register(orientationHandler, QuarkFXApplication.this.getGlassPane());
                                       viewHandler.startUp(orientationHandler);
                                       QuarkFXApplication.this.triggerStartup();
                                       Log.d("### initial switch ###");

                                       final Timer timer = new Timer();
                                       timer.schedule(new TimerTask() {
                                           @Override
                                           public void run() {
                                               Platform.runLater(new Runnable() {
                                                   @Override
                                                   public void run() {
                                                       viewHandler.switchToHome(ViewStackPolicy.SKIP);
                                                   }
                                               });

                                               //explicitly end timer: when you don't there could be a running thread on application stop that blocks other threads
                                               timer.cancel();
                                               timer.purge();
                                           }
                                       }, 1500);

                                   }
                               }
                    );
                    return v;
                }
            }

    );
    initApp(viewHandler);
}
 
开发者ID:Ciruman,项目名称:QuarkFX,代码行数:59,代码来源:QuarkFXApplication.java

示例4: init

import com.gluonhq.charm.glisten.mvc.View; //导入依赖的package包/类
@Override
public void init() {
	try {
		MQTTConnector connection = new MQTTConnector("localhost", null, null, null);
		GamePresenter.setConnection(connection);
	} catch (MqttException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		System.out.println("pb de connexion");
		
	}
	
	//addViewFactory(PRIMARY_VIEW, () -> (View) new PrimaryView().getView());
	//this.addLayerFactory(PRIMARY_VIEW, (VBox) new GameView().); 
	Supplier<View> v1 = new Supplier<View>() {

		@Override
		public View get() {
			// TODO Auto-generated method stub
			return (View) new GameView().getView();
		}
	};
	Supplier<View> v2 = new Supplier<View>() {

		@Override
		public View get() {
			// TODO Auto-generated method stub
			return (View) new SecondaryView().getView();
		}
	};
	addViewFactory(PRIMARY_VIEW, v1);
	System.out.println("pb de connexion 1");
	
	addViewFactory(SECONDARY_VIEW, v2);
	System.out.println("pb de connexion 2");
	
	final NavigationDrawer drawer = new NavigationDrawer();

	NavigationDrawer.Header header = new NavigationDrawer.Header("MarrakAir",
			"Smart city Participative project",
			new Avatar(21, new Image(GluonApplication.class.getResourceAsStream("/icon.png"))));
	drawer.setHeader(header);
	System.out.println("pb de connexion 3");
	

	final Item primaryItem = new Item("Game", MaterialDesignIcon.HOME.graphic());
	final Item secondaryItem = new Item("Configuration", MaterialDesignIcon.DASHBOARD.graphic());
	drawer.getItems().addAll(primaryItem, secondaryItem);
	System.out.println("pb de connexion 4");
	
	ChangeListener<? super Node> nd1 = new ChangeListener<Node>() {

		@Override
		public void changed(ObservableValue<? extends Node> obs, Node oldItem, Node newItem) {
			hideLayer(MENU_LAYER);
			switchView(newItem.equals(primaryItem) ? PRIMARY_VIEW : SECONDARY_VIEW);

		}
	};
	drawer.selectedItemProperty().addListener(nd1);
	Supplier<Layer> v3 = new Supplier<Layer>() {

		@Override
		public Layer get() {
			// TODO Auto-generated method stub
			return  new SidePopupView(drawer);
		}
	};
	System.out.println("pb de connexion 5");
	
	addLayerFactory(MENU_LAYER, v3);
	System.out.println("pb de connexion 6");
	

}
 
开发者ID:gnoubi,项目名称:MarrakAir,代码行数:76,代码来源:GluonApplication.java

示例5: init

import com.gluonhq.charm.glisten.mvc.View; //导入依赖的package包/类
@Override
public void init() {
	try {
		MQTTConnector connection = new MQTTConnector("localhost", null, null, null);
		GamePresenter.setConnection(connection);
		System.out.println("connected !");
		
	} catch (MqttException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		System.out.println("pb de connexion");
		
	}
	
	Supplier<View> v1 = new Supplier<View>() {

		@Override
		public View get() {
			// TODO Auto-generated method stub
			return (View) new GameView().getView();
		}
	};
	Supplier<View> v2 = new Supplier<View>() {

		@Override
		public View get() {
			// TODO Auto-generated method stub
			return (View) new SecondaryView().getView();
		}
	};
	
	addViewFactory(PRIMARY_VIEW, v1);
	addViewFactory(SECONDARY_VIEW, v2);
	final NavigationDrawer drawer = new NavigationDrawer();

	NavigationDrawer.Header header = new NavigationDrawer.Header("MarrakAir",
			"Smart city Participative project",
			new Avatar(21, new Image(GluonApplication.class.getResourceAsStream("/icon.png"))));
	drawer.setHeader(header);
			final Item primaryItem = new Item("Game", MaterialDesignIcon.HOME.graphic());
	final Item secondaryItem = new Item("Configuration", MaterialDesignIcon.DASHBOARD.graphic());
	drawer.getItems().addAll(primaryItem, secondaryItem);
	
	ChangeListener<? super Node> nd1 = new ChangeListener<Node>() {

		@Override
		public void changed(ObservableValue<? extends Node> obs, Node oldItem, Node newItem) {
			hideLayer(MENU_LAYER);
			switchView(newItem.equals(primaryItem) ? PRIMARY_VIEW : SECONDARY_VIEW);

		}
	};
	drawer.selectedItemProperty().addListener(nd1);
	Supplier<Layer> v3 = new Supplier<Layer>() {

		@Override
		public Layer get() {
			// TODO Auto-generated method stub
			return  new SidePopupView(drawer);
		}
	};
	System.out.println("pb de connexion 5");
	
	addLayerFactory(MENU_LAYER, v3);
	System.out.println("pb de connexion 6");
	

}
 
开发者ID:gnoubi,项目名称:MarrakAir,代码行数:69,代码来源:GluonApplication.java

示例6: init

import com.gluonhq.charm.glisten.mvc.View; //导入依赖的package包/类
@Override
public void init() {
    addViewFactory(HOME_VIEW, () -> {
        HomeView homeView = new HomeView();
        homePresenter = (HomePresenter) homeView.getPresenter();
        return (View) homeView.getView();
    });
    addViewFactory(GAUGES_VIEW, () -> (View) new GaugesView().getView());
    addViewFactory(SETTINGS_VIEW, () -> (View) new SettingsView().getView());
    addViewFactory(CONTROL_VIEW, () -> {
        ControlView controlView = new ControlView();
        controlPresenter = (ControlPresenter) controlView.getPresenter();
        return (View) controlView.getView();
    });
    
    NavigationDrawer navigationDrawer = new NavigationDrawer();
    NavigationDrawer.Header header = new NavigationDrawer.Header("TRIP",
            "Test Robotics IoT Platform",
            new Avatar(21, new Image(getClass().getResourceAsStream("views/[email protected]"))));
    navigationDrawer.setHeader(header);

    navigationDrawer.selectedItemProperty().addListener(listener);
    
    navigationDrawer.getItems().setAll(
        new NavigationDrawer.Item(HOME_VIEW, MaterialDesignIcon.HOME.graphic()),
        new NavigationDrawer.Item(GAUGES_VIEW, MaterialDesignIcon.NETWORK_CHECK.graphic()),
        new NavigationDrawer.Item(CONTROL_VIEW, MaterialDesignIcon.DIRECTIONS.graphic()),
        new NavigationDrawer.Item(SETTINGS_VIEW, MaterialDesignIcon.SETTINGS.graphic()));
    
    addLayerFactory(MENU_LAYER, () -> new SidePopupView(navigationDrawer));
    viewProperty().addListener((obs, ov, nv) -> {
        for (Node node : navigationDrawer.getItems()) {
            NavigationDrawer.Item item = (NavigationDrawer.Item) node;
            if (item.getTitle().equals(nv.getName())) {
                navigationDrawer.selectedItemProperty().removeListener(listener);
                navigationDrawer.setSelectedItem(node);
                item.setSelected(true);
                navigationDrawer.selectedItemProperty().addListener(listener);
            } else {
                item.setSelected(false);
            }
        }
    });
    
}
 
开发者ID:TRIPJavaFXClientBraintrust,项目名称:TRIPfx,代码行数:46,代码来源:TRIPMobile.java

示例7: init

import com.gluonhq.charm.glisten.mvc.View; //导入依赖的package包/类
@Override
public void init() {

    View view = new DoodleTrace(DOODLE_TRACE_VIEW);
    addViewFactory(DOODLE_TRACE_VIEW, () -> view);
}
 
开发者ID:gluonhq,项目名称:gluon-samples,代码行数:7,代码来源:GluonApplication.java

示例8: addViewFactory

import com.gluonhq.charm.glisten.mvc.View; //导入依赖的package包/类
void addViewFactory(String name, Supplier<View> supplier); 
开发者ID:Ciruman,项目名称:QuarkFX,代码行数:2,代码来源:IGluon.java


注:本文中的com.gluonhq.charm.glisten.mvc.View类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。