Anzeige:
Ergebnis 1 bis 7 von 7

Thema: drawString = kein String

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.11.2006
    Beiträge
    9

    drawString = kein String

    Hallo zusammen,

    Ich bin neuerdings dabei unter Ubuntu 6.10 mit Eclipse Java zu prommieren, oder besser gesagt, ich bin dabei es zu lernen.

    Ich habe jetzt das Problem das drawString("blah", 40, 20); rein gar nichts ausgiebt. Unter Windows funktioniert das bestens. Ich frage mich ob mir irgendeine Schrift fehlt oder ob sonst etwas nicht okee ist. Ich benutze Eclipse 3.2.1 und die Sun SDK die da mitgeliefert wird.

    Danke euch schonmal im Voraus.

    Gruss, Asi

  2. #2
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Mit so viel Code kann ich leider auch nicht weiterhelfen...

    Mögliche Ursachen: Gleiche Farbe wie Hintergrund, zeichnen geht nur auf Canvas (und ähnlichem), falsche Koordinaten, falsche Logische Abfolge (programm kommt gar nicht erst an diese Stelle - System.out.println("hier zeichnen..."); ) usw....

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  3. #3
    Registrierter Benutzer
    Registriert seit
    16.11.2006
    Beiträge
    9
    also denn, hier der code:
    Code:
    import java.awt.*;
    
    public class Barcode extends Frame {
    
    	public static void main(String[] args) {
    	
    		Barcode MeinFenster1 = new Barcode();
    		
    	} // main
    	
    	public Barcode() {
    		
    		addWindowListener(new UnserFensterSchliesser());
    		setSize (600, 400);
    		setTitle ("Einfaches Fenster");
    		setVisible (true);
    	} // Barcode
    	
    	public void paint (Graphics g){
    		int [] xpos = {50, 120, 100, 70, 70, 105, 85, 70, 70, 50};
    		int [] ypos = {50, 50, 70, 70, 90, 90, 110, 110, 160, 180};
    		g.fillPolygon(xpos, ypos, 10); // Paints a filled thing wich looks like "F"
    		g.drawString("ish", 75, 158);
    	}
    	
    } // class
    Der Code ist vermutlich nicht perfekt, aber ich bitte um Nachsicht (bloody beginner *g*) ich bin da einfach strikt nach tutorial vorgegangen.

    Genau dieser Code funktioniert unter Windows aber bestens. Deswegen kapier ich nicht wieso das unter Ubuntu nicht klappt
    Geändert von asi_dkn (16-11-2006 um 16:00 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    18.01.2002
    Beiträge
    77
    Hast du auch das Java von Sun installiert oder GCJ? Weil Standardmäßig ist GCJ als "Java SDK" drauf, was manchmal nicht so wirklich will.

    Ist in Multiverse enthalten und muss mit update-alternatives umgestellt werden.
    SIG kostet 19 Euro extra!

    MfG
    -Nuke-

  5. #5
    Registrierter Benutzer
    Registriert seit
    16.11.2006
    Beiträge
    9
    ich hab die aktuellste sdk von sun runtergeladen und eclipse beim "run" so eingestellt das diese verwendet wird: selber effekt. gezeichnet wird (das polygon) aber der text bleibt unsichtbar.

  6. #6
    Registrierter Benutzer
    Registriert seit
    07.05.2003
    Beiträge
    127
    Sehe ich das reichtig, dass der String innerhalb des Polygons gezeichnet wird? Das kann ich nicht so ohne weiteres im Kopf ausrechnen. Wenn das der Fall sein sollte, würde ich eine andere Farbe für den String wählen, ich glaube g.setColor( Color.RED ); hieß das.

    HTH,
    mamue

  7. #7
    Registrierter Benutzer
    Registriert seit
    16.11.2006
    Beiträge
    9
    neee der string wird nach dem "F" geschrieben, darauf hab' ich schon geachtet. wie gesagt, unter windows (eclipse) alles 1A, nur unter ubuntu nich

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •