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

📄 main.java.svn-base

📁 利用J2ME编写的手机应用程序。 功能包括显示图片
💻 SVN-BASE
字号:
package test;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.location.Coordinates;
import javax.microedition.location.Location;
import javax.microedition.location.LocationException;
import javax.microedition.location.LocationProvider;

import org.kxml2.io.KXmlParser;
import wFramework.*;

public class Main extends MIDlet implements FrameworkListener, MapListener, MapInputListener
{
    Display display;
    BCanvas canvas;
    static wFramework wf;
    public static Main instance;
    Map map;
    TrMenu menu;
    
    public Main()
    {
    	instance = this;
    	display = Display.getDisplay(this);
		canvas = new BCanvas(display, this);
    }
    
    public static wFramework getFramework()
    {
    	return wf;
    }

    public void startApp() throws MIDletStateChangeException
    {
    	display.setCurrent(canvas);
       	wf = new wFramework(this);
       	
       	if (!wf.login("tbpublic", "tbpublic", "trondheimsbilder"))
       	{
       		System.out.println("Login failed!");
       		return;
       	}

       	map = wf.createMap("Sentrum-8levels", 569667, 7034403);
       	menu = new TrMenu(wf, map);
       	
       	map.addKeyListener(this);
       	map.setListener(this);
       	display.setCurrent(map);
       	map.setFullScreenMode(true);

       	ResultSet rs = wf.executeQuery("SELECT tittel, beskrivelse, bilde, AsText(TRANSFORM(pos, 25832)) AS pos FROM bilde;");
       	System.out.println(rs.getErrorMessage());
       	while (rs.next())
       		new TrBilde(wf, map, rs);
    }

	public String wfIncoming(KXmlParser xml, Object param, int type)
	{
		if (type == FrameworkListener.WFL_RESPONSE)
		{
			// response
		}
		else if (type == FrameworkListener.WFL_REQUEST)
		{
			// request
		}
		return "";
	}
	
	public void wfFailure(String error, Object param)
	{		
	}

    public void pauseApp()
    {
		//canvas.pause();
    }

    public void destroyApp(boolean unconditional) throws MIDletStateChangeException
	{
    }

    public void exitApp()
    {
		try
		{
			destroyApp(false);
			notifyDestroyed();
		}
		catch (MIDletStateChangeException ex)
		{
		}
	}

	public void onOverlayClick(MapOverlay overlay, Point pos) 
	{
		TrBilde tb = (TrBilde)overlay.getParam();		
		if (tb.isVisible())
			tb.hide();
		else
			tb.show();
	}

	public void onOverlaySelected(MapOverlay overlay, Point pos) 
	{
		TrBilde tb = (TrBilde)overlay.getParam();
		map.addOverlay(tb.getPolygonOverlay());
	}

	public void onOverlayUnselected(MapOverlay overlay, Point pos) 
	{
		TrBilde tb = (TrBilde)overlay.getParam();
		if (tb.isVisible())
			tb.hide();
		map.removeOverlay(tb.getPolygonOverlay());
	}

	public void onKeyPressed(int key) 
	{
		if (key == Canvas.GAME_A)
		{
			menu.toggleVisible();
		}
	}
}

⌨️ 快捷键说明

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