📄 parsemidlet.java
字号:
package zqs;
import java.io.IOException;
import java.io.InputStream;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.SAXException;
public class ParseMIDlet extends MIDlet implements CommandListener,Runnable{
private Display display=null;
private Form form=null;
private Thread thread=null;
private Command parseCd=new Command("Parse",Command.OK,1);
public ParseMIDlet() {
// TODO Auto-generated constructor stub
}
protected void destroyApp(boolean arg0) {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() {
System.out.println("start");
if(true)
{
form=new Form("first_jaxt!!");
display=Display.getDisplay(this);
InputStream is=getClass().getResourceAsStream("/document.xml");
try{
byte[] data=new byte[is.available()];
is.read(data);
form.append(new String(data));
form.addCommand(parseCd);
}catch(IOException e){
e.printStackTrace();
form.append(e.getMessage());
}
form.addCommand(new Command("exit",Command.EXIT,1));
form.setCommandListener(this);
}
display.setCurrent(form);
// TODO Auto-generated method stub
}
public void commandAction(Command cd,Displayable display)
{
if(cd.getCommandType()==Command.EXIT)
{
destroyApp(false);
notifyDestroyed();
}
else
{
if(cd==parseCd)
{
thread=new Thread(this);
thread.start();
}
}
}
public void run()
{
System.out.print("ddddd");
form.deleteAll();
form.append("parsing xml file!!!");
SAXParserFactory instance =SAXParserFactory.newInstance();
try
{
SAXParser parser=instance.newSAXParser();
InputStream is=getClass().getResourceAsStream("/document.xml");
parser.parse(is, new MyHandler(form));
}catch(ParserConfigurationException e)
{
e.printStackTrace();
}catch(SAXException e)
{
e.printStackTrace();
}catch(IOException e)
{
e.printStackTrace();
}
form.removeCommand(parseCd);
display.setCurrent(form);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -