Probleme mit der drawString Methode bei Canvas

Status
Nicht offen für weitere Antworten.
U

Unregistriert

Gast
hallo leute,

ich hab heute mein buch "java goes handy" bekommen und hab direkt angefangen fleißig zu lesen.
jetzt bin ich bei den ersten beispiel midlets. ein normales hello world programm mit einer textbox funktioniert.

wenn ich jetzt ein hello world midlet mit canvas versuche passiert nichts. einfach ein schwarzer bildschirm. code ist 1 zu 1 ausm buch!

Code:

Java:
public class MidletMitCanvas extends MIDlet implements CommandListener
{
    Command cExit = new Command("Ende",Command.SCREEN,1);

    public void commandAction(Command c, Displayable d)
    {
        if(c == cExit)
        {
            destroyApp(false);
            notifyDestroyed();
        }
    }

    public void startApp() 
    {
        Display d = Display.getDisplay(this);

        final Canvas screen = new Canvas()
        {
            protected void paint(Graphics g)
            {
                g.drawString("Hello World", 0, 0, Graphics.TOP | Graphics.LEFT);
            }
        };

        d.setCurrent(screen);
        screen.addCommand(cExit);
        screen.setCommandListener(this);
    }

    public void pauseApp()
    {
    }

    public void destroyApp(boolean unconditional)
    {
    } 
}

hoffe ihr könnt mir helfen.

gruß marcel
 

The_S

Top Contributor
Ja, du setzt die Farbe des Textes nicht. So wird in der selben Farbe gezeichnet, in der auch der Hintergrund gehalten ist.
 
U

Unregistriert

Gast
nein daran liegt es nicht, hab die farbe auf rot gesetzt und trotzdem kommt nur ein schwarzer bildschrim...
 
U

Unregistriert

Gast
hier jetzt mal nur noch die startapp am rest habe ich nichts verändert.

Java:
public void startApp()
    {
        Display d = Display.getDisplay(this);

        final Canvas screen = new Canvas()
        {
            protected void paint(Graphics g)
            {
                g.setColor(255, 0, 0);
                g.drawString("Hello Canvas", 0, 0, Graphics.TOP);
            }
        };

        d.setCurrent(screen);
        screen.addCommand(cExit);
        screen.setCommandListener(this);
    }

farbe gesetzt. und ich es starte -> schwarzer bildschirm :/
 
U

Unregistriert

Gast
ja ok. hab die ausrichtig wieder wie im ersten post gemacht, jetzt gehts. danke.

aba wieso is das so wichtig? ich dachte wen ich nur .top mach das es halt oben ist und nicht links oben...

nochmals danke :)
 

The_S

Top Contributor
Es ist oben unterhalb an der y-Koordinate 0. Außerdem ist der Text horizontal an der x-Koordinate 0 ausgerichtet. Obs jetzt zentriert, links oder rechtsdavon ist, hast du nicht spezifiziert.
 
U

Unregistriert

Gast
aso ok alles klar hab verstanden^^
noch ma vielen danke.

marcel
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Android Probleme mit BLE-Notify Android & Cross-Platform Mobile Apps 2
J Android Probleme mit der Realm Datenbank Android & Cross-Platform Mobile Apps 3
J Android Probleme mit Navigation-Fragments? Android & Cross-Platform Mobile Apps 0
N Probleme mit custom dynamic ListView Android & Cross-Platform Mobile Apps 15
B Android Probleme mit Android Studio Android & Cross-Platform Mobile Apps 6
B Android Probleme mit Realm Datenbank Android & Cross-Platform Mobile Apps 2
B Android Probleme mit ArrayList Android & Cross-Platform Mobile Apps 6
J Android Probleme mit FileProvider Android & Cross-Platform Mobile Apps 1
B Probleme mit Firebase Authentication Android & Cross-Platform Mobile Apps 25
H Android Probleme mit SearchView in ArrayAdapter Android & Cross-Platform Mobile Apps 7
ATZENPOWER Android Probleme mit mobilen Daten via lte Android & Cross-Platform Mobile Apps 10
S Android Probleme beim Verbinden mit einer HTTPS Seite Android & Cross-Platform Mobile Apps 4
B Android Probleme mit RealmObject? Android & Cross-Platform Mobile Apps 1
M Android ExpandableListView merkwürdige Probleme Android & Cross-Platform Mobile Apps 20
F Probleme mit Google-Maps Android & Cross-Platform Mobile Apps 0
B Android Probleme mit ViewPager? Android & Cross-Platform Mobile Apps 5
J Probleme mit ViewPager und Activity Android & Cross-Platform Mobile Apps 1
B Android Probleme mit Eclipse? Android & Cross-Platform Mobile Apps 6
E MAVLINK Probleme Android & Cross-Platform Mobile Apps 1
C Android Probleme mit JavaMail Android & Cross-Platform Mobile Apps 5
B Android Probleme mit Facebook-SDK? Android & Cross-Platform Mobile Apps 1
D Android Probleme mit info/warning (1, 902) Android & Cross-Platform Mobile Apps 4
D Android Gallery Probleme Android & Cross-Platform Mobile Apps 3
B Probleme mit App auf Galaxy S3? Android & Cross-Platform Mobile Apps 13
S Hat der AVD-Manager Probleme mit GPS? Android & Cross-Platform Mobile Apps 5
P Probleme mit xml-Layout Android & Cross-Platform Mobile Apps 2
P Android Probleme mit Spinner Android & Cross-Platform Mobile Apps 3
F Layout mit listViews (Scrolling-Probleme) Android & Cross-Platform Mobile Apps 2
A Android Probleme mit Dialog Android & Cross-Platform Mobile Apps 4
U SQLite-Datenbank Probleme Android & Cross-Platform Mobile Apps 8
T Android Probleme bei Facebook Integration Android & Cross-Platform Mobile Apps 5
tfa Android Layout-Probleme: View programmatisch erweitern (addContentView) Android & Cross-Platform Mobile Apps 7
A Probleme mit ListView / ArrayAdapter Android & Cross-Platform Mobile Apps 3
A Probleme mit Form.isShown Android & Cross-Platform Mobile Apps 9
A Probleme mit Calendar auf dem Handy Android & Cross-Platform Mobile Apps 3
P Probleme mit dem Deployment Android & Cross-Platform Mobile Apps 3
P Probleme mit Streams Android & Cross-Platform Mobile Apps 4
C 2 kleine Probleme (Datei lesen, String durchsuchen) Android & Cross-Platform Mobile Apps 16
G Proguard Obfuscator macht Probleme Android & Cross-Platform Mobile Apps 2
P Probleme mit RMS Android & Cross-Platform Mobile Apps 5
CT9288 Methode von Fragment durch Activity rufen scheitert Android & Cross-Platform Mobile Apps 7
L Regelmäßig eine Methode im Hintergund ausführen Android & Cross-Platform Mobile Apps 1
K Methode wird nicht gefunden Android & Cross-Platform Mobile Apps 1
L Android Methode funktioniert nicht unter Android Android & Cross-Platform Mobile Apps 3
R Android App mit Datenbankeinträgen und Math.random() Methode programmieren Android & Cross-Platform Mobile Apps 0
J Android button mithilfe einer Methode automatisch erstellen Android & Cross-Platform Mobile Apps 6
Z Canvas onDraw() Variablen muss in der Methode initialisiert werden Android & Cross-Platform Mobile Apps 1
S Auf Methode zugreifen von anderen Klassen Android & Cross-Platform Mobile Apps 6
G Back-Button Methode überschreiben Android & Cross-Platform Mobile Apps 2
G eine Methode einer anderen Activity aufrufen Android & Cross-Platform Mobile Apps 9
P Android Sort Methode von ArrayAdapter überschreiben Android & Cross-Platform Mobile Apps 5
K Apps durchsuchen nach verwendeter Methode Android & Cross-Platform Mobile Apps 4
F Android Fehlermeldung bei onClick-Methode Android & Cross-Platform Mobile Apps 2
R Meine arctan-Methode geht nicht Android & Cross-Platform Mobile Apps 6

Ähnliche Java Themen

Neue Themen


Oben