Hintergrundfarbe aus drei Scrollbars

Pizzus

Neues Mitglied
Halli Hallo,

ich hab dieses Applet als Beispiel gemacht und habe 2 Fragen dazu.

1.) Wenn alle 3 Schieberegler oben sind wird die Schrift weiß und ich hab keine Ahnung warum. (Vielleicht liegt es auch einfach auch nur an BlueJ) 🙂

2.) Die Zahlen für die Farben werden aus den Scrollbars genommen. Wenn alle Schieberegler oben sind, ändert sich die Farbe auf schwarz (0, 0, 0) und da wollt ich fragen ob man das irgendwie umdrehen kann, sodass die hellen Farben (z.B. 255, 255, 255) oben sind und die dunklen unten.

Java:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class Beispiel extends Applet { 
    Label lF = new Label("Farbe", Label.CENTER);

    int r = 275;
    int g = 275;
    int b = 275;
    
    Scrollbar sr = new Scrollbar(Scrollbar.VERTICAL, r, 20, 0, 275);
    Scrollbar sg = new Scrollbar(Scrollbar.VERTICAL, g, 20, 0, 275);
    Scrollbar sb = new Scrollbar(Scrollbar.VERTICAL, b, 20, 0, 275);
  
    Panel pWest = new Panel(new GridLayout(1,3));
    
  AdjustmentListener al = new AdjustmentListener() {
    public void adjustmentValueChanged (AdjustmentEvent e) {
      lF.setBackground(new Color(sr.getValue(), sg.getValue(), sb.getValue()));
    }
  };
  
  public void init() {
    setLayout(new BorderLayout());
    
    add(pWest,BorderLayout.WEST);
    pWest.add(sr);
    pWest.add(sg);
    pWest.add(sb);

    lF.setFont(new Font("arial", Font.PLAIN, 40));

    lF.setBackground(new Color(255,255,255));
    lF.setForeground(new Color(0,0,0));
    
    add(lF,BorderLayout.CENTER);

    sr.addAdjustmentListener(al);
    sg.addAdjustmentListener(al);
    sb.addAdjustmentListener(al);
    }
}

Ich bedanke mich jetzt schon mal für mögliche antworten :toll:
 
Sind die 275 korrekt?

Wenn du die Richtung umdrehen willst, müsste doch einfach die Anweisung angepasst werden:
Java:
 lF.setBackground(new Color(255-sr.getValue(), 255-sg.getValue(), 255-sb.getValue()));

Ist der Wert 0, wird 255 dazugemischt. Ist der Wert 255, wird 255-255 also 0 dazugemischt.
 
Danke, funktioniert. :applaus:

275 nur, weil die Scrollbar eine größe von 20 hat.

[JAVA=42]Scrollbar sr = new Scrollbar(Scrollbar.VERTICAL, r, 20, 0, 255+20);[/code]

Weißt du vielleicht auch warum sich die Farbe vom Text ändert, oder liegt das an BlueJ?
 
Zuletzt bearbeitet:
An BlueJ sollte es eigentlich nicht liegen können. Bei mir bleibt der Text zwar immer schwarz, aber was soll eine IDE damit zu tun haben? Mal sehn was andere sagen.
 
eine IDE könnte bspw. den Applet-Viewer zur Verfügung stellen^^ 😉

aber bei mir bleibt die Schrift auch schwarz, sowohl im Applet-Viewer von eclipse, als auch im Browser.
 
Zuletzt bearbeitet:

Zurück
Oben