31.08.2011 / 08:39 | |
DaGGeR16 Пользователь Сейчас: Offline
Имя: Игорь Откуда: Бийск Регистрация: 19.07.2011
| Посмотрите пожалуйста мой исходник просто я нифига еще толком из java не знаю!желательно выложите исправленный и объясните,если не трудно,какой метод надо использовать,чтобы на папках и файлах были значки
Прикрепленные файлы: FileBrowser.zip (1.19 кб.) Скачано 18 раз |
31.08.2011 / 22:08 | |
MG42 Пользователь Сейчас: Offline
Регистрация: 12.01.2011
| //folder if(file[index].endsWith("/")){g.drawImage(folderImage, x,y,20);} Примерно так
Изменено aNNiMON (31.08 / 22:09) (всего 2 раза) |
1.09.2011 / 07:46 | |
DaGGeR16 Пользователь Сейчас: Offline
Имя: Игорь Откуда: Бийск Регистрация: 19.07.2011
| Спасибо огромное |
4.09.2011 / 22:43 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| import java.io.InputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.StreamConnection;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.helpers.DefaultHandler;
public class Main extends MIDlet{
public void startApp()throws Exception{
SAXParserFactory saxpf=SAXParserFactory.newInstance();
SAXParser saxp=null;
saxpf.setNamespaceAware(true);
saxpf.setValidating(true);
try{
saxpf.setFeature("http://xml.org/sax/features/namespace-prefixes",true);
saxp=saxpf.newSAXParser();
System.out.println("Parser object is: "+saxp);
}
catch(SAXException saxe){
//saxe.printStackTrace(System.err);
//
}
catch(ParserConfigurationException pce){
//pce.printStackTrace(System.err);
//
}
MySAXHandler msaxh=new MySAXHandler(this);
StreamConnection sc=(StreamConnection)Connector.open("file:///e:/other/tmp/a.xml");
InputStream is=sc.openInputStream();
saxp.parse(is,msaxh);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){
notifyDestroyed();
}
}
public class MySAXHandler extends DefaultHandler{
private Main midlet;
private boolean z;
public MySAXHandler(Main midlet) {
this.midlet = midlet;
z = false;
}
public void print(String str){
if(!z){
Display d=Display.getDisplay(midlet);
Form f=new Form(midlet.getAppProperty("MIDlet-name"));
d.setCurrent(f);
z=true;
}
f.append(str+"\n");
}
public void startDocument(){
print("Start document: ");
}
public void endDocument(){
print("End document: ");
}
public void startElement(String uri,String localName,String qname,Attributes attr){
print("Start element: local name: " + localName + " qname: "+qname+" uri: "+uri);
int attrCount = attr.getLength();
if(attrCount>0){
print("Attributes:");
for(int i=0;i<attrCount;i++){
print(" Name : "+attr.getQName(i));
print(" Type : "+attr.getType(i));
print(" Value: "+attr.getValue(i));
}
}
}
public void endElement(String uri,String localName,String qname){
print("End element: local name: "+localName+" qname: "+qname+" uri: "+uri);
}
public void characters(char[] ch,int start,int length){
print("Characters: "+new String(ch,start,length));
}
public void ignorableWhitespace(char[] ch,int start,int length){
print("Ignorable whitespace: "+new String(ch,start,length));
}
public void startPrefixMapping(String prefix,String uri){
print("Start \""+prefix+"\" namespace scope. URI: "+uri);
}
public void endPrefixMapping(String prefix){
print("End \""+prefix+"\" namespace scope.");
}
public void warning(SAXParseException saxpe){
print("Warning at line "+saxpe.getLineNumber());
print(saxpe.getMessage());
}
public void fatalError(SAXParseException saxpe)throws SAXException{
print("Fatal error at line "+saxpe.getLineNumber());
print(saxpe.getMessage());
throw saxpe;
}
}
57,31: No applicable constructor/method found for actual parameters "MySAXHandler"; candidates are: "...Display ...Display.getDisplay (...MIDlet)". Без функции print(String str) всё компилит. Изменено aNNiMON (4.09 / 23:49) (всего 1 раз) |
4.09.2011 / 22:46 | |
aNNiMON Супервизор Сейчас: Online
Имя: Витёк Регистрация: 11.01.2010
| Dmitriy, boolean z; if(!z){
а z инициализировать религия не позволяет?
__________________
let live |
4.09.2011 / 23:12 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| Оно будет инициализироваться один раз?
|
4.09.2011 / 23:19 | |
aNNiMON Супервизор Сейчас: Online
Имя: Витёк Регистрация: 11.01.2010
| Dmitriy, нет. Но если вынесешь объявление переменной за пределы метода, то да.
__________________
let live |
4.09.2011 / 23:22 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| А вне метода можно инициализировать любые типы?
|
4.09.2011 / 23:24 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| И мне кажется проблемы это не решит |
4.09.2011 / 23:47 | |
aNNiMON Супервизор Сейчас: Online
Имя: Витёк Регистрация: 11.01.2010
| Dmitriy, вот еще: Display d=Display.getDisplay(this); Form f=new Form(MIDlet.getAppProperty("MIDlet-name"));
Получить дисплей можно только в наследуемом от MIDlet классе. К тому же MIDlet.getAppProperty недопустимая запись. Я твой сорец подправил, посмотри, будет работать?
__________________
let live |