Вниз  Исправления исходников (1-ый пост)
- 31.08.2011 / 08:39
DaGGeR16
  Пользователь

DaGGeR16 
Сейчас: Offline
Посмотрите пожалуйста мой исходник:)просто я нифига еще толком из java не знаю!желательно выложите исправленный:)и объясните,если не трудно,какой метод надо использовать,чтобы на папках и файлах были значки


Прикрепленные файлы:
FileBrowser.zip (1.19 кб.) Скачано 19 раз
- 31.08.2011 / 22:08
MG42
  Пользователь

MG42 
Сейчас: Offline
//folder
if(file[index].endsWith("/")){g.drawImage(folderImage, x,y,20);}
Примерно так

Изменено aNNiMON (31.08 / 22:09) (всего 2 раза)
- 1.09.2011 / 07:46
DaGGeR16
  Пользователь

DaGGeR16 
Сейчас: Offline
Спасибо огромное:)
- 4.09.2011 / 22:43
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
  1. import java.io.InputStream;
  2. import javax.microedition.io.Connector;
  3. import javax.microedition.io.StreamConnection;
  4. import javax.microedition.midlet.MIDlet;
  5. import javax.microedition.lcdui.Display;
  6. import javax.microedition.lcdui.Form;
  7. import javax.xml.parsers.ParserConfigurationException;
  8. import javax.xml.parsers.SAXParser;
  9. import javax.xml.parsers.SAXParserFactory;
  10. import org.xml.sax.Attributes;
  11. import org.xml.sax.InputSource;
  12. import org.xml.sax.SAXException;
  13. import org.xml.sax.SAXParseException;
  14. import org.xml.sax.helpers.DefaultHandler;
  15.  
  16. public class Main extends MIDlet{
  17.  
  18. public void startApp()throws Exception{
  19.  
  20. SAXParserFactory saxpf=SAXParserFactory.newInstance();
  21. SAXParser saxp=null;
  22. saxpf.setNamespaceAware(true);
  23. saxpf.setValidating(true);
  24.  
  25. try{
  26. saxpf.setFeature("http://xml.org/sax/features/namespace-prefixes",true);
  27. saxp=saxpf.newSAXParser();
  28. System.out.println("Parser object is: "+saxp);
  29. }
  30. catch(SAXException saxe){
  31. //saxe.printStackTrace(System.err);
  32. //
  33. }
  34. catch(ParserConfigurationException pce){
  35. //pce.printStackTrace(System.err);
  36. //
  37. }
  38.  
  39. MySAXHandler msaxh=new MySAXHandler(this);
  40. StreamConnection sc=(StreamConnection)Connector.open("file:///e:/other/tmp/a.xml");
  41. InputStream is=sc.openInputStream();
  42. saxp.parse(is,msaxh);
  43. }
  44.  
  45. public void pauseApp(){}
  46.  
  47. public void destroyApp(boolean unconditional){
  48. notifyDestroyed();
  49. }
  50. }
  51.  
  52. public class MySAXHandler extends DefaultHandler{
  53.  
  54. private Main midlet;
  55. private boolean z;
  56.  
  57. public MySAXHandler(Main midlet) {
  58.    this.midlet = midlet;
  59.    z = false;
  60. }
  61.  
  62. public void print(String str){
  63. if(!z){
  64.  Display d=Display.getDisplay(midlet);
  65.  Form f=new Form(midlet.getAppProperty("MIDlet-name"));
  66.  d.setCurrent(f);
  67.  z=true;
  68. }
  69. f.append(str+"\n");
  70. }
  71.  
  72. public void startDocument(){
  73. print("Start document: ");
  74. }
  75.  
  76. public void endDocument(){
  77. print("End document: ");
  78. }
  79.  
  80. public void startElement(String uri,String localName,String qname,Attributes attr){
  81. print("Start element: local name: " + localName + " qname: "+qname+" uri: "+uri);
  82. int attrCount = attr.getLength();
  83. if(attrCount>0){
  84. print("Attributes:");
  85. for(int i=0;i<attrCount;i++){
  86. print(" Name : "+attr.getQName(i));
  87. print(" Type : "+attr.getType(i));
  88. print(" Value: "+attr.getValue(i));
  89. }
  90. }
  91. }
  92.  
  93. public void endElement(String uri,String localName,String qname){
  94. print("End element: local name: "+localName+" qname: "+qname+" uri: "+uri);
  95. }
  96.  
  97. public void characters(char[] ch,int start,int length){
  98. print("Characters: "+new String(ch,start,length));
  99. }
  100.  
  101. public void ignorableWhitespace(char[] ch,int start,int length){
  102. print("Ignorable whitespace: "+new String(ch,start,length));
  103. }
  104.  
  105. public void startPrefixMapping(String prefix,String uri){
  106. print("Start \""+prefix+"\" namespace scope. URI: "+uri);
  107. }
  108.  
  109. public void endPrefixMapping(String prefix){
  110. print("End \""+prefix+"\" namespace scope.");
  111. }
  112.  
  113. public void warning(SAXParseException saxpe){
  114. print("Warning at line "+saxpe.getLineNumber());
  115. print(saxpe.getMessage());
  116. }
  117.  
  118. public void fatalError(SAXParseException saxpe)throws SAXException{
  119. print("Fatal error at line "+saxpe.getLineNumber());
  120. print(saxpe.getMessage());
  121. throw saxpe;
  122. }
  123. }
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
  Супервизор

aNNiMON 
Сейчас: Offline
Dmitriy,
boolean z;
if(!z){

а z инициализировать религия не позволяет?
__________________
 let live
- 4.09.2011 / 23:12
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
Оно будет инициализироваться один раз?
- 4.09.2011 / 23:19
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Dmitriy, нет. Но если вынесешь объявление переменной за пределы метода, то да.
__________________
 let live
- 4.09.2011 / 23:22
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
А вне метода можно инициализировать любые типы?
- 4.09.2011 / 23:24
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
И мне кажется проблемы это не решит:-(
- 4.09.2011 / 23:47
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Dmitriy, вот еще: Display d=Display.getDisplay(this);
  Form f=new Form(MIDlet.getAppProperty("MIDlet-name"));

Получить дисплей можно только в наследуемом от MIDlet классе. К тому же MIDlet.getAppProperty недопустимая запись.
Я твой сорец подправил, посмотри, будет работать?
__________________
 let live
Наверх  Всего сообщений: 1662
Фильтровать сообщения
Поиск по теме
Файлы топика (325)