\\f-o-r //
شنبه 04 تیر 1390, 22:39 عصر
من برنامه ای نوشتم زمانی که فایل های jad,jar تو گوشیم میریزم و اجرا میکنم مشکل illegal میده(از تویر هم در برنامم استفاده کردم):متفکر:
mahdi68
شنبه 04 تیر 1390, 23:57 عصر
پیغام دقیقا اینجا بنویسید . تویر چی هست ؟
\\f-o-r //
یک شنبه 05 تیر 1390, 07:49 صبح
Illegal Argument
java/lang/IllegalArgumentException
تصویر بوده که تو تایپ ص نخورده
mahdi68
یک شنبه 05 تیر 1390, 18:37 عصر
فرمت تصویر چی هست ؟ کدتون هم بزارین ؟
\\f-o-r //
یک شنبه 05 تیر 1390, 19:20 عصر
فرمت تصویر چی هست ؟ کدتون هم بزارین ؟
فرمت تصاویر که png
/*
* lampscontrol.java
*
* Created on June 22, 2011, 9:30 AM
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
/**
*
* @author MahdiYar
* @version
*/
public class ElectricityControl extends MIDlet
implements CommandListener,ItemCommandListener{
private WH canvas=new WH();
int s=canvas.s-138;
int u=canvas.s-138;
Image[] image={loadImg("/Control.png"),loadImg("/User.png"),loadImg("/TypeA.png"),loadImg("/TypeC.png"),loadImg("/Exit.png"),loadImg("/Next.png")};
Command n,e;
Image img=loadImg("/barg.png");
Spacer spc=new Spacer(s-8,60);
Spacer spc1=new Spacer(u,60);
Spacer spc2=new Spacer(canvas.s/2-46,70);
String[] str={"/Control.png","/User.png","/TypeC.png","/TypeA.png","/Next.png","/Exit.png"};
String[] str2={};
ImageItem[] i=new ImageItem[6];
Form f1,f2;
public ElectricityControl(){
n=new Command("n",Command.SCREEN,0);
e=new Command("Exit",Command.SCREEN,1);
i[0]=new ImageItem("",image[0],ImageItem.LAYOUT_RIGHT,"");
i[1]=new ImageItem("",image[1],ImageItem.LAYOUT_RIGHT,"");
i[2]=new ImageItem("",image[2],ImageItem.LAYOUT_RIGHT,"");
i[3]=new ImageItem("",image[3],ImageItem.LAYOUT_RIGHT,"");
i[0].addCommand(n);
i[1].addCommand(n);
i[0].setDefaultCommand(n);
i[1].setDefaultCommand(n);
i[4]=new ImageItem("",image[4],ImageItem.LAYOUT_BOTTOM,"");
i[5]=new ImageItem("",image[5],ImageItem.LAYOUT_BOTTOM,"");
/* i[4].addCommand(n);
i[5].addCommand(n);*/
for(int b=0;b<6;b++){
i[b].setItemCommandListener(this);
}
}
public void startApp() {
System.out.println(canvas.s);
f1=new Form("Main");
f1.append(i[0]);
f1.append(spc);
f1.append(i[1]);
f1.append(i[2]);
f1.append(spc1);
f1.append(i[3]);
f1.append(new Spacer(8,0));
f1.append(new Spacer(canvas.s-136,70));
f1.append(img);
f1.append(spc2);
f1.append(new Spacer(canvas.s,canvas.u-250));
f1.append(i[5]);
f1.append(new Spacer(canvas.s-76,20));
f1.append(i[4]);
Display.getDisplay(this).setCurrent(f1);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c,Displayable s){
}
}
public Image loadImg(String args){
Image image=null;
try{
image=Image.createImage(args);
}catch(IOException e){
System.out.println(e);
}return image;
}
public void commandAction(Command c, Item item) {
if(c.getLabel().equals("n")){
destroyApp(true);
notifyDestroyed();
}if(c.getLabel().equals("Exit")){
destroyApp(false);
notifyDestroyed();
}else{destroyApp(false);
notifyDestroyed();
}
}
}
class WH extends Canvas implements CommandListener{
int s=wi();
int u=hi();
public WH(){
}
public int wi(){
int i=getWidth();
return i;
}
public int hi(){
int t=getHeight();
return t;
}
protected void paint(Graphics g){
}
public void commandAction(Command c,Displayable d){
}
}
dr_jacky_2005
یک شنبه 05 تیر 1390, 20:40 عصر
توی تابع لودایمیج،اون return Image که کردی،موقع کامپایل گیر نمیده؟!
(آخه نوع بازگشتی تابتون آرایست)
\\f-o-r //
یک شنبه 05 تیر 1390, 21:44 عصر
نه اون قسمت برنامه حذف شده بود من اشتباه آوردمش بعد نکته ی دیگه این برنامه در خود نت بینز اجرا میشه اما در گوشی نه
mahdi68
دوشنبه 06 تیر 1390, 13:59 عصر
MIDP , CLDC درست ست کردین ؟ پیشنهاد میکنم 2.0 و 1.1 قرار بدین
\\f-o-r //
دوشنبه 06 تیر 1390, 15:24 عصر
نه اونم درسته
\\f-o-r //
دوشنبه 06 تیر 1390, 18:59 عصر
با تشکر از همگی:قلب: مشکل از Spacer هاش بود که محاسبات برای گوشی باعث منفی شدن argument هاش میشد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.