31.08.2011 / 08:39 |  | 
DaGGeR16    Пользователь  
   Сейчас: Offline 
 Имя: Игорь Откуда: Бийск Регистрация: 19.07.2011
   | Посмотрите пожалуйста мой исходник  просто я нифига еще толком из java не знаю!желательно выложите исправленный  и объясните,если не трудно,какой метод  надо использовать,чтобы на папках и файлах были значки 
 Прикрепленные файлы:   FileBrowser.zip (1.19 кб.) Скачано 27 раз   | 
  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    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 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    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 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    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | Dmitriy, вот еще: Display d=Display.getDisplay(this);    Form f=new Form(MIDlet.getAppProperty("MIDlet-name"));
  Получить дисплей можно только в наследуемом от MIDlet классе. К тому же MIDlet.getAppProperty недопустимая запись. Я твой сорец подправил, посмотри, будет работать?
  __________________
   let live  |