📄 main.java.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 + -