Übergabe der Variable für Farbe

  • Themenstarter Themenstarter kafaaaloo
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
K

kafaaaloo

Gast
Hallo,

habe ein kleines Problem. Und zwar versuche ich, wenn ich zB eine variable zB "b" übermittelt bekomme von einem anderen teilprogramm, dass sich dann automatisch auch die farbe der linie ändert...

Code:
gr.setColor(Color.black);

sprich, und dann dementscprechend dies erweitern... falls ich die variable "r" übermittelt bekomme, soll dann die Linie rot sein.


Jemand nen vorschlag?

danke & gruß
 
hallo,
ja - als ich es abgecshickt habe - hab ich gemerkt - dass es ein bisschen ungünstig fprmuliert wurde...

also...
ich möchte eine linie zeichnen. Zur Zeit ist sie fest definiert:
Code:
gr.setColor(Color.black);

möchte es jetzt aber so machen, dass man zB 3 vordefinierte farbe selbst aussuchen kann, in der dann die Linie gezeichnet werden soll... sprich wenn man den Wert "w" übermittelt bekommt, dann zeichnet er eine weisse Linie.

hoffe ich hab es nun deutlicher beschrieben
 
Kommt darauf an, wie du den Wert übermittelt bekommst 😉 Aber irgendwie so:
Code:
switch (uebermittelterWert){
  case 'w': gr.setColor(Color.WHITE); break;
  case 'g': gr.setColor(Color.GREEN); break;
  case 'r': gr.setColor(Color.RED); break;
  default: case 'b': gr.setColor(Color.BLACK);
}
 
hehe... woooow super.. genau sowas hab ich gesucht! 🙂

es funktioniert nun ...

ich versuche nun mal die linie jetzt nun als gepunkitete oder gestrichelte linie darzustellen...
das kann ich ja auch mit der switch-methode erreichen,oder?
 
Das geht prinzipiell auch. Um eine gepunktete Linie zu zeichnen, mußt du vor dem Zeichnen sowas aufrufen wie

Graphics2D g = (Graphics2D)gr;
g.setStroke(new BasicStroke(1f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 1f, new float[] {2f}, 0f));
g.drawLine(...)

Der fett markierte Teil gibt dabei das Muster an. Schau evtl. mal in der Doku zu "BasicStroke", oder probier' testweise Linien mit
new float[] {2f}
new float[] {3f,6f}
usw. aus, um zu sehen, wie der Parameter sich auswirkt.
 
Illuvatar hat gesagt.:
Kommt darauf an, wie du den Wert übermittelt bekommst 😉 Aber irgendwie so:
Code:
switch (uebermittelterWert){
  case 'w': gr.setColor(Color.WHITE); break;
  case 'g': gr.setColor(Color.GREEN); break;
  case 'r': gr.setColor(Color.RED); break;
  default: case 'b': gr.setColor(Color.BLACK);
}

so , wollte es nun so einbauen, dass wenn ein button gedrückt wird, er mir den wert zurückliefert und dann dementsprechend die gewünschte farbe gezichnet wird. geht das mit der switch methode überhaupt?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben