Показать сообщение отдельно
Старый 28.02.2011, 00:15   #1
foldel
Оператор ЭВМ
 
Аватар для foldel
 
Регистрация: 18.11.2010
Сообщений: 23
Написано 0 полезных сообщений
(для 0 пользователей)
Проблема с getGraphics()

В чем ошибка?


import javax.microedition.midlet.*;

public class Midlet extends MIDlet {

public void startApp() {
javax.microedition.lcdui.Display.getDisplay(this). setCurrent(new MIDPCanvas());
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}

import javax.microedition.lcdui.*;

public class MIDPCanvas extends Canvas {

public NewClass NC;

public MIDPCanvas() {
NC = new NewClass();
}

public void paint(Graphics g) {
for (int i = 0; i < 255; i++) {
g.drawImage(NC.I, 10, 10, 20);
repaint();
}
}
}

import javax.microedition.lcdui.*;

public class NewClass {

public Image I;

public NewClass() {
try {
I = Image.createImage("/Back.png");
Graphics G = I.getGraphics();/// Ошибка возикает здесь ///
G.setColor(0x00ff00);
G.fillRect(0, 0, 10, 10);
} catch (Exception Ex) {
Ex.printStackTrace();
}
}
}

java.lang.IllegalStateException
at javax.microedition.lcdui.Image.getGraphics(), bci=16
at NewClass.<init>(NewClass.java:11)
at MIDPCanvas.<init>(MIDPCanvas.java:9)
at Midlet.startApp(Midlet.java:7)
at javax.microedition.midlet.MIDletTunnelImpl.callSta rtApp(), bci=1
at com.sun.midp.midlet.MIDletPeer.startApp(), bci=7
at com.sun.midp.midlet.MIDletStateHandler.startSuite( ), bci=269
at com.sun.midp.main.AbstractMIDletSuiteLoader.startS uite(), bci=52
at com.sun.midp.main.CldcMIDletSuiteLoader.startSuite (), bci=8
at com.sun.midp.main.AbstractMIDletSuiteLoader.runMID letSuite(), bci=161
at com.sun.midp.main.AppIsolateMIDletSuiteLoader.main (), bci=26
javacall_lifecycle_state_changed() lifecycle: event is JAVACALL_LIFECYCLE_MIDLET_SHUTDOWNstatus is JAVACALL_OK

NetBeans IDE 6.9
(Offline)
 
Ответить с цитированием