Zeichne ein "E".

JannisKiesow

Mitglied
Guten Abend!

Schonmal vorweg: Ich bin ganz neu in Java (Im Moment Thema bei uns in Informatik).
Wir haben bisher im Unterricht uns Buchstaben zeichnen lassen (zB ein "E" ). Wir haben aber leider einen ziemlich inkompetenten Lehrer, deshalb sind immer 2 Info-asse durch den Kurs gewandert und haben den anderen geholfen. Ich hab das aber immer noch nicht ganz kapiert mit dem zeichnen. Ich weiß nur, dass wir mit Eclipse Galileo immer 2 Klassen erstellt haben einmal eine main.java und eine eclass.java (oder lclass, je nachdem welchen Buchstaben wir zeichnen mussten). Aber ich verstehe leider nicht ganz, was ich dann da reib schreiben muss. ???:L Wenns ans Zeichnen selber geht, habe ich kaum Probleme ("bewegeUm(x)" und "dreheUm(x)" usw.). Aber ich weiß einfach nicht, was ich sonst machen muss. Es wäre echt Klasse, wenn mir jemand einen Ansatz oder Infomaterial geben könnte oder mir das halt irgendwie anders erklären kann. Zumal ich morgen eine Klausur schreibe. ;(

Ich hoffe ich habe das Problem ausreichend erklärt und bin für jede Hilfe dankbar!!

Mit freundliche Gruß

Jannis
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Java:
import javax.swing.JFrame;
import javax.swing.JLabel;


public class E extends JFrame {

	public static void main(String[] args){
		new E().setVisible(true);
	}
	public E(){
		JLabel e = new JLabel("E");
		this.getRootPane().getContentPane().add(e);
		this.pack();
	}
}

Aber mal im Ernst - wir können dir nicht helfen wenn du gar nicht mal den Anfang weißt. Wie soll das E denn gezeichnet (Konsole, Swing, AWT?) werden? Und morgen ist auch etwas spät...
 

JannisKiesow

Mitglied
Ich weiß dass das spät ist. Also das E will ich in einem Fenster halt zeichnen.. Habe jetzt auch teilweise das, was wir geschrieben haben.. So stand das in der main.java

Java:
package arbeit;
import.basis*;


public class main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
	}

}


EDIT:

Und wir haben dann halt einen Stift gemacht namens "meinStift". Und den haben wir dann zB so bewegt:

Java:
meinStift.bewegeUm(90);
meinStift.dreheUm(270);
 
Zuletzt bearbeitet:

ARadauer

Top Contributor
Was denn? Natürlich ist das mein Ernst!

er meint damit, dass das kein Standard Klassen sind.
meinStift.bewegeUm(90);
meinStift.dreheUm(270);

bewegeUm? wo kommt das her? Das ist nicht aus der Standard API, das ist irgend eine Klasse für Schüler um ihnen die Basics von OOP beizubringen, das hat aber relativ wenig mit dem Zeichnen in Java zu tun...

Aber du hast das doch schon mal gemacht? oder Hast du die Datein nicht mehr die ihr schon geschrieben habt?
 
G

Gast2

Gast
er meint damit, dass das kein Standard Klassen sind.
meinStift.bewegeUm(90);
meinStift.dreheUm(270);

Ne, als ich das geschrieben habe war nur:
Java:
package arbeit;
import.basis*;
 
 
public class main {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        
    }
 
}

verfügbar... Das lässt schlimmeres erahnen. Und die zwei weiteren Zeilen machen es nicht besser.
 

ARadauer

Top Contributor
import.basis*; der . gehört da sicher nicht hin ;-)

mhn mir kommt das alles so bekannt vor... ihr verwendet bluej... ;-)

Ach bluej... ich weiß nicht, warum man sowas wirtschaft fremdes überhaupt einsetzt....
 

JannisKiesow

Mitglied
Also unser Lehrer präsentiert uns das alles als Java! Also die Datein hab ich nicht mehr, sonst würd ich ja nicht fragen ;) Naja, ich werd mich wohl in der Klausur durchmogeln müssen ;D Trotzdem wäre es gut, hier ne Lösung zu finden..

EDIT:
Von BlueJ hat uns unsere Lehrer nix erzählt..

Wir verwenden als Programm Eclipse Galileo.

Und das mit dem import.basis*; War ein Tippfehler meinerseits ;)
 

Haave

Top Contributor
Hi,

doch, es ist BlueJ, hab dieses "meinStift" schon öfter hier im Forum gesehen, hier mal ein Beispielthread: Klick

Schau dir vielleicht mal BlueJ-Tutorial und -Dokumentation an, möglicherweise kann dir das mehr helfen als die Leute hier, die die speziellen BlueJ-Klassen wie Stift, Maus etc. nicht kennen.

Edit:
Ah, Marco13 war fünf Minuten schneller mit der Forensuche ^^
 

Bierhumpen

Bekanntes Mitglied
doch, es ist BlueJ, hab dieses "meinStift" schon öfter hier im Forum gesehen, hier mal ein Beispielthread: Klick

Schau dir vielleicht mal BlueJ-Tutorial und -Dokumentation an, möglicherweise kann dir das mehr helfen als die Leute hier, die die speziellen BlueJ-Klassen wie Stift, Maus etc. nicht kennen.

Denk nochmal drüber nach, was du da schreibst, 3 Tipps:
a) BlueJ bringt keine eigene Klassenbibliothek mit
b) Wenn dem so wäre, dann wären die Klassen sicher nicht "Stift", "Maus", "Tastatur" benannt (Hinweis: das sind deutsche Wörter)
c) Die Klassenbibliothek findet man übrigens hier: Stifte und Muse mit JAVA
 

Haave

Top Contributor
Oh, ich nahm an, dass die Klasse Stift aus dem Package "basis" stammt (was natürlich, wenn man sich den Import von sum.kern im verlinkten Thread anschaut, keinen Sinn ergibt). Hab mich da wohl von ARadauer verleiten lassen, das mit BlueJ ebenfalls anzunehmen ^^ Sorry dafür.
 

Neue Themen


Oben