[Java] Problem bei Projekt für die Schule

Speeedymauss

Software-Overclocker(in)
[Java] Problem bei Projekt für die Schule

Hallo,
ich arbeite an nem Programm (art Paint) und möchte gerne ne liste erstellen wo man die liniendicke auswählen kann. aber ich werde aus der anleitung der basis nicht schlau.
javabasis.PNG

hat einer ne ahnung was ich bei "ListAuswahl a" einsetzten muss?

(falls ihr weitere Infos dazu braucht fragen, ich werde versuchen die dann zu beschaffen)
lg
 
AW: [Java] Problem bei Projekt für die Schule

Du musst da wo ListAuswahl steht deinen Wert einsetzen den du vorher definiert hattest.

z.B

Menue -> Aktion 1 = 0
Aktion 2 = 1

=> Menue ListAuswahl = new Menue();

ListAuswahl.deinWert = neuerWert

Warnung, PseudoCode :lol:
 
AW: [Java] Problem bei Projekt für die Schule

Wenn ich Dich richtig verstanden hab, möchtest du eine Auswahlliste für deine Linienstärke in der GUI haben.
Was nimmst Du für eine Bibliothek für die GUI?

Würde Dir die Java-Swing Bibliothek empfehlen. AWT ist veraltet und Swing ist das Maß der Dinge.
Diese hat vordefinierte Funktionen für GUI - Komponenten, unter anderem auch für eine Auswahlliste.

Schau Dir das hier mal an:
Galileo Computing :: Java ist auch eine Insel - 14 Einfhrung in grafische Oberflchen

JList ist hier die entsprechende Komponente, die Du wohl suchst!
 
AW: [Java] Problem bei Projekt für die Schule

Das Problem ist das das nen Schulprojekt ist und das ich die Bibliothek der schule nehmen muss :(
das ist ja das Problem, mit der swing hab ichs ja nur das will der lehrer nicht
 
AW: [Java] Problem bei Projekt für die Schule

Das Problem ist das das nen Schulprojekt ist und das ich die Bibliothek der schule nehmen muss :(
das ist ja das Problem, mit der swing hab ichs ja nur das will der lehrer nicht

Die Bibliothek der Schule (Ich denke, dass Dein Screenshot von der besagten Bibliothek ist) verwendet Swing. Schau mal genau hin: Das Interface ListAuswahlLauscher ist von EventListener abgeleitet.
Das bedeutet natürlich, dass die Prinzipsweise die selbe wie bei Swing ist. Die Methode "bearbeiteAuswahl(ListAuswahl a)" ist ja in diesem Interface vorgegeben. Das heißt, du musst in Deinem Programm dieses Interface implementieren und die Methode "bearbeiteAuswahl(ListAuswahl a)" überschreiben. Dort kommt der Code rein, der die Verdickung des Strichs ausführt. Klar soweit?

So wie ich das verstehe würde ich "ListAuswahl a" eben daher als das Objekt interpretieren, was angeklickt wurde.

Deine Auswahlliste hast du ja bereits implementiert und und beim entsprechenden Listener registriert? Dann müsste eben ein Event bei einem Mausklick los geschickt werden, welches mit dieser Methode gefangen wird (vgl.: actionPerformed(actionEvent e). Das Objekt a beinhaltet wohl die Information, welches Listen Element gedrückt wurde.

Was ist das eigentlich für eine Schule, wo man Euch nicht mit dem Java Standart arbeiten lässt? Kann der Lehrer kein Swing nicht lesen oder warum gibt es diese Pseudo-Bibliothek der Schule?
 
Zuletzt bearbeitet:
AW: [Java] Problem bei Projekt für die Schule

aha ok,
warum wir diese Bibliothek benutzen müssen weiß ich nicht, ist auch ne verdeutschte version usw.

momentan habe ich das:
package myPaint;

import basis.*;

import java.awt.Color;

import basis.Fenster;
import basis.Knopf;
import basis.Maus;
import basis.Stift;
import basis.Tastatur;

public class MyPaint {
Fenster bild;
Stift griffel,stift;
Maus ratte;
Tastatur taste;
Knopf kende,krot,kblau,kschwarz,kgelb,kgruen,kpink,kcyan,korange,kdunkelgrau,khellgrau,kweiß,khilfe;
ListAuswahl liste;
ListAuswahlLauscher lausw;

public MyPaint() {
bild = new Fenster("myPaint V A1.2", 1120, 720);
griffel = new Stift();
ratte = new Maus();
taste = new Tastatur();
stift = new Stift();
kende = new Knopf ("Ende", 1000,690,70,20);
krot = new Knopf ("Rot", 10,10,70,20);
kblau = new Knopf ("Blau", 90,10,70,20);
kschwarz = new Knopf ("Schwarz", 170,10,100,20);
kgelb = new Knopf ("Gelb", 280,10,70,20);
kgruen = new Knopf ("Grün", 360,10,70,20);
kpink = new Knopf ("Pink", 440,10,70,20);
kcyan = new Knopf ("Cyan",520,10,70,20);
korange = new Knopf ("Orange",600,10,90,20);
kdunkelgrau = new Knopf ("dunkel Grau", 700,10,110,20);
khellgrau = new Knopf ("hell Grau",820,10,110,20);
kweiß = new Knopf ("Radieren", 940,10,90,20);
khilfe = new Knopf ("Hilfe",1040,10,70,20);
liste = new ListAuswahl (10,40,400,100,bild);

}

public void kFarbe(){
krot.setzeHintergrundFarbe(Color.red);
kblau.setzeHintergrundFarbe (Color.blue);
kgelb.setzeHintergrundFarbe(Color.yellow);
kgruen.setzeHintergrundFarbe(Color.green);
kpink.setzeHintergrundFarbe(Color.pink);
kcyan.setzeHintergrundFarbe (Color.cyan);
korange.setzeHintergrundFarbe (Color.orange);
khellgrau.setzeHintergrundFarbe(Color.lightGray);
kschwarz.setzeSchriftFarbe(Color.white);
kschwarz.setzeHintergrundFarbe (Color.black);
kdunkelgrau.setzeSchriftFarbe(Color.white);
kdunkelgrau.setzeHintergrundFarbe (Color.darkGray);
kblau.setzeSchriftFarbe (Color.white);
kweiß.setzeHintergrundFarbe (Color.white);

}

public void gibFrei() {
griffel.gibFrei();
ratte.gibFrei();
bild.gibFrei();
stift.gibFrei();
}

public void pfeil() {
griffel.runter();
griffel.bewegeUm(80);
griffel.dreheUm(90);
griffel.bewegeUm(20);
griffel.dreheUm(-135);
griffel.bewegeUm(43);
griffel.dreheUm(-90);
griffel.bewegeUm(43);
griffel.dreheUm(225);
griffel.bewegeUm(20);
griffel.dreheUm(-270);
griffel.bewegeUm(80);
griffel.dreheUm(-90);
griffel.bewegeUm(20);
griffel.hoch();
}

public void dreieck() {
griffel.dreheBis(0);
griffel.runter();
griffel.dreheUm(-60);
griffel.bewegeUm(60);
griffel.dreheUm(-120);
griffel.bewegeUm(60);
griffel.dreheUm(-120);
griffel.bewegeUm(60);
griffel.hoch();
}

public void anleitung(){
stift.bewegeBis(30, 225);
stift.schreibeText("1 = Rechteck (100x20)");
stift.bewegeBis(30, 240);
stift.schreibeText("2 = Kreis (Radius=100)");
stift.bewegeBis(30, 255);
stift.schreibeText("3 = Quadrat (100x100)");
stift.bewegeBis(30, 270);
stift.schreibeText("4 = Pfeil nach rechts");
stift.bewegeBis(30, 285);
stift.schreibeText("5 = Pfeil nach unten");
stift.bewegeBis(30, 300);
stift.schreibeText("6 = Pfeil nach links");
stift.bewegeBis(30, 315);
stift.schreibeText("7 = Pfeil nach oben");
stift.bewegeBis(30, 330);
stift.schreibeText("8 = Dreieck (alle Seiten = 60)");
}

public void auswahl(){
liste.setzeListAuswahlLauscher(lausw);
liste.fuegeAn("Größe 1");
liste.fuegeAn("Größe 2");
liste.fuegeAn("Größe 3");
liste.fuegeAn("Größe 4");
liste.fuegeAn("Größe 5");
liste.fuegeAn("Größe 6");
liste.fuegeAn("Größe 7");
liste.fuegeAn("Größe 8");
liste.fuegeAn("Größe 9");
liste.fuegeAn("Größe 10");
liste.fuegeAn("Größe 11");
liste.fuegeAn("Größe 12");
liste.fuegeAn("Größe 13");
liste.fuegeAn("Größe 14");
}

public void fuehreAus() {
this.auswahl();
this.kFarbe();
griffel.bewegeBis(ratte.hPosition(), ratte.vPosition());
griffel.setzeLinienBreite(2);
while (true) {
griffel.bewegeBis(ratte.hPosition(), ratte.vPosition());
if (ratte.istGedrueckt() == true) {
griffel.runter();
}
if (taste.wurdeGedrueckt() == true) {
switch (taste.zeichen()) {
case '1':
griffel.dreheBis(0);
griffel.zeichneRechteck(20, 100);
break;
case '2':
griffel.zeichneKreis(100);
break;
case '3':
griffel.zeichneRechteck(100, 100);
break;
case '4':
griffel.dreheBis(0);
this.pfeil();
break;
case '5':
griffel.dreheBis(-90);
this.pfeil();
break;
case '6':
griffel.dreheBis(-180);
this.pfeil();
break;
case '7':
griffel.dreheBis(-270);
this.pfeil();
break;
case '8':
this.dreieck();
break;
case 'x':
this.gibFrei();
break;
case 'h':
stift.setzeFarbe(Color.black);
this.anleitung();
break;
case 'j':
stift.setzeFarbe(Color.white);
this.anleitung();
break;
}
}
if (ratte.istGedrueckt() == false) {
griffel.hoch();
while ( kende.wurdeGedrueckt()== true){
this.gibFrei();
}
while ( krot.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.red);
griffel.setzeLinienBreite(2);
}
while ( kblau.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.blue);
griffel.setzeLinienBreite(2);
}
while ( kschwarz.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.black);
griffel.setzeLinienBreite(2);
}
while ( kgelb.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.yellow);
griffel.setzeLinienBreite(2);
}
while ( kgruen.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.green);
griffel.setzeLinienBreite(2);
}
while ( kpink.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.pink);
griffel.setzeLinienBreite(2);
}
while ( kcyan.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.cyan);
griffel.setzeLinienBreite(2);
}
while ( korange.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.orange);
griffel.setzeLinienBreite(2);
}
while ( kdunkelgrau.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.darkGray);
griffel.setzeLinienBreite(2);
}
while ( khellgrau.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.lightGray);
griffel.setzeLinienBreite(2);
}
while ( kweiß.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.white);
griffel.setzeLinienBreite(20);
}
while ( khilfe.wurdeGedrueckt()== true){
this.anleitung();

}

}
}
}


}
 
AW: [Java] Problem bei Projekt für die Schule

kgruen = new Knopf ("Grün", 360,10,70,20);

Mal eine Frage, seit wann werden Umlaute unterstützt?
Mach lieber kgruen = new Knopf("Gruen", 360,10,70,20);
 
Zurück