⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainapp.java

📁 基于Ajax的WebOS————PhoneShow案例
💻 JAVA
字号:
package com.cownew.phoneshow;

import nextapp.echo2.app.ApplicationInstance;
import nextapp.echo2.app.Component;
import nextapp.echo2.app.ContentPane;
import nextapp.echo2.app.Window;
import nextapp.echo2.app.WindowPane;
import nextapp.echo2.webcontainer.ContainerContext;
import nextapp.echo2.webcontainer.DefaultServerDelayMessage;

import com.cownew.phoneshow.framework.common.Resources;

import echopointng.command.JavaScriptEval;

public class MainApp extends ApplicationInstance
{
	// 当前用户的id
	private String curUserId;

	/**
	 * 设置当前登录的用户id
	 * @param id
	 */
	public static void setActiveUserId(String id)
	{
		getActiveApp().curUserId = id;
	}

	/**
	 * 得到当前登录的用户id
	 * @return
	 */
	public static String getActiveUserId()
	{
		return getActiveApp().curUserId;
	}

	public static MainApp getActiveApp()
	{
		return (MainApp) getActive();
	}

	/**
	 * 断开连接,恢复到登录界面
	 * the <code>LoginScreen</code>.
	 */
	public static void disconnectActive()
	{
		showScreen(new LoginScreen());
		setActiveUserId(null);
	}

	public Window init()
	{
		ContainerContext containerContext = (ContainerContext) getContextProperty(ContainerContext.CONTEXT_PROPERTY_NAME);
		//设定延时消息
		containerContext.setServerDelayMessage(new DefaultServerDelayMessage(
				"正在处理,请稍后..."));
		setStyleSheet(Resources.DEFAULT_STYLE_SHEET);
		Window window = new Window();
		window.setTitle("CowNew丰收系统");
		window.setContent(new LoginScreen());
		return window;
	}
	
	/**
	 * 将屏幕ContentPane显示到主界面中,独占显示,冲掉以前的界面
	 * @param pane
	 */
	public static void showScreen(ContentPane pane)
	{
		getActiveApp().getDefaultWindow().setContent(pane);
	}

	/**
	 * 将组件component显示到当前屏幕ContentPane中
	 * @param component
	 */
	public static void addComponent(Component component)
	{
		//得到当前登录窗口
		Window window = getActiveApp().getDefaultWindow();
		ContentPane content = window.getContent();
		if (content.isValidChild(component))
		{
			content.add(component);
		} else
		{
			// 如果是非窗口Pane,则将组件放到WindowPane中
			WindowPane winPane = new WindowPane();
			winPane.add(component);
			content.add(winPane);
		}
	}	

	/**
	 * 显示消息
	 * @param msg
	 */
	public static void showInfo(String msg)
	{
		// 这里使用JavaScriptEval来弹出普通的HTML消息框
		StringBuffer sb = new StringBuffer();
		sb.append("alert(").append("\"").append(msg).append("\")");
		JavaScriptEval js = new JavaScriptEval(sb.toString());
		getActive().enqueueCommand(js);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -