hallo
ich habe ein kleines programm begonnen mit dem farben auf einem kleinen farbfeld eingestellt werden. nun möchte ich den eingestellten farbwert jedes reglers als zahl anzeigen lassen.
ich habe in der java docu die methode getColor gefunden mit der man das glaube ich machen kann allerdings kann ich sie irgendwie nicht anwenden. man benötigt irgendwie einen String?
kann mir jemand weiterhelfen?
hier der code:
ich habe ein kleines programm begonnen mit dem farben auf einem kleinen farbfeld eingestellt werden. nun möchte ich den eingestellten farbwert jedes reglers als zahl anzeigen lassen.
ich habe in der java docu die methode getColor gefunden mit der man das glaube ich machen kann allerdings kann ich sie irgendwie nicht anwenden. man benötigt irgendwie einen String?
kann mir jemand weiterhelfen?
hier der code:
Code:
import java.awt.*;
import java.awt.event.*;
public class Regler extends Frame implements AdjustmentListener
{
static Scrollbar s1 = new Scrollbar(Scrollbar.HORIZONTAL);
static Scrollbar s2 = new Scrollbar(Scrollbar.HORIZONTAL);
static Scrollbar s3 = new Scrollbar(Scrollbar.HORIZONTAL);
static Regler f = new Regler();
static Color farbe = new Color(255, 255, 255, 100);
static Panel farbfeld = new Panel();
public static void main (String [] args)
{
f.setLayout(null);
f.setBounds(0,0,800,600);
f.setBackground(Color.BLACK);
f.setTitle("Farben aendern");
f.addWindowListener(new Schliesser());
farbfeld.setBounds(450,50,300,500);
farbfeld.setBackground(farbe);
f.add(farbfeld);
// Regler1: Rot RGB
s1.setBounds(100,50,250,20); //(Start x, Start y, Länge x, Länge y)
s1.addAdjustmentListener(f);
s1.setName("rot");
s1.setMinimum(0);
s1.setMaximum(255);
f.add(s1);
Label l1 = new Label("Rot");
l1.setBounds(20,50,70, 20);
l1.setBackground(Color.WHITE);
f.add(l1);
/// habe ich neu angelegt um die zahlenausgabe zu machen!!!
Label l11 = new Label();
l11.setBounds(360,50,70, 20);
l11.setBackground(Color.WHITE);
f.add(l11);
// Regler2: Gruen RGB
s2.setBounds(100,100,250,20);
s2.addAdjustmentListener(f);
s2.setName("gruen");
s2.setMinimum(0);
s2.setMaximum(255);
f.add(s2);
Label l2 = new Label("Gruen");
l2.setBounds(20,100, 70, 20);
l2.setBackground(Color.WHITE);
f.add(l2);
// Regler3: Blau RGB
s3.setBounds(100,150,250,20);
s3.addAdjustmentListener(f);
s3.setName("blau");
s3.setMinimum(0);
s3.setMaximum(255);
f.add(s3);
Label l3 = new Label("Blau");
l3.setBounds(20,150, 70, 20);
l3.setBackground(Color.WHITE);
f.add(l3);
f.setVisible(true);
}
public void adjustmentValueChanged(AdjustmentEvent e)
{
int rot;
int gruen;
int blau;
String rot_string;
rot = s1.getValue();
gruen = s2.getValue();
blau = s3.getValue();
rot_string = ""+rot;
farbfeld.setBackground(new Color(rot, gruen, blau));
}
}