Farbregler - Werte als Zahl ausgeben - Color

Status
Nicht offen für weitere Antworten.

lordsaibo

Mitglied
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:
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));

  }
  

  

  
}
 

André Uhres

Top Contributor
Code:
package basics;
/*
 * Regler.java
 */
import java.awt.*;
import java.awt.event.*;
public class Regler extends Frame implements AdjustmentListener {
    private Scrollbar s1 = new Scrollbar(Scrollbar.HORIZONTAL);
    private Scrollbar s2 = new Scrollbar(Scrollbar.HORIZONTAL);
    private Scrollbar s3 = new Scrollbar(Scrollbar.HORIZONTAL);
    private Color farbe = new Color(255, 255, 255, 100);
    private Panel farbfeld = new Panel();
    private Label l11;
    public Regler(){
        setLayout(null);
        setBounds(0,0,800,600);
        setBackground(Color.BLACK);
        setTitle("Farben aendern");
        addWindowListener(new WindowAdapter() {
            public void windowClosing(final WindowEvent e) {
                System.exit(0);
            }
        });
        farbfeld.setBounds(450,50,300,500);
        farbfeld.setBackground(farbe);
        add(farbfeld);
        // Regler1: Rot RGB
        s1.setBounds(100,50,250,20);              //(Start x, Start y, Länge x, Länge y)
        s1.addAdjustmentListener(this);
        s1.setName("rot");
        s1.setMinimum(0);
        s1.setMaximum(265);
        add(s1);
        Label l1 = new Label("Rot");
        l1.setBounds(20,50,70, 20);
        l1.setBackground(Color.WHITE);
        add(l1);
        /// habe ich neu angelegt um die zahlenausgabe zu machen!!!
        l11 = new Label();
        l11.setBounds(360, 50, 80, 20);
        l11.setBackground(Color.WHITE);
        add(l11);
        // Regler2: Gruen RGB
        s2.setBounds(100,100,250,20);
        s2.addAdjustmentListener(this);
        s2.setName("gruen");
        s2.setMinimum(0);
        s2.setMaximum(265);
        add(s2);
        Label l2 = new Label("Gruen");
        l2.setBounds(20,100, 70, 20);
        l2.setBackground(Color.WHITE);
        add(l2);
        // Regler3: Blau RGB
        s3.setBounds(100,150,250,20);
        s3.addAdjustmentListener(this);
        s3.setName("blau");
        s3.setMinimum(0);
        s3.setMaximum(265);
        add(s3);
        Label l3 = new Label("Blau");
        l3.setBounds(20,150, 70, 20);
        l3.setBackground(Color.WHITE);
        add(l3);
    }
    public void adjustmentValueChanged(final AdjustmentEvent e) {
        int rot;
        int gruen;
        int blau;
        rot = s1.getValue();
        gruen = s2.getValue();
        blau = s3.getValue();
        l11.setText(rot+", "+gruen+", "+blau);
        farbfeld.setBackground(new Color(rot, gruen, blau));
    }
    public static void main(final String [] args) {new Regler().setVisible(true);}
}
 

lordsaibo

Mitglied
hey danke. ich hab das jetzt noch bisschen verändert. eine Frage noch: was bringt das wenn du manche sachen final machst? z.B. final AdjustmentEvent e
 

lordsaibo

Mitglied
noch eine frage wenn ich jetzt noch die HSB Werte angeben will wie verwende ich denn diese methode:

public static float[] RGBtoHSB ?

mit dem feld versteh ich das nicht so ganz?
 

André Uhres

Top Contributor
Code:
       float[] hsbvals = Color.RGBtoHSB(rot, gruen, blau, null);
        l12.setText((int)(hsbvals[0]*360)+", "+(int)(hsbvals[1]*100)+", "+(int)(hsbvals[2]*100));
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C JFreeChart X-Achse Werte skalieren, begrenzen, zoomen AWT, Swing, JavaFX & SWT 5
D ObservableList Werte hinzufügen AWT, Swing, JavaFX & SWT 7
missy72 JavaFX TableView / TableColumn / ObservableList / zwei Werte in einer Zelle AWT, Swing, JavaFX & SWT 2
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
P Adressbuch Werte speichern AWT, Swing, JavaFX & SWT 21
Blender3D Falsche Werte mit Java Toolkit Screensize AWT, Swing, JavaFX & SWT 4
B JavaFX JavaFX TableView PropertyValueFactory für Werte aus HashMap AWT, Swing, JavaFX & SWT 2
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
emma_louisa JavaFX Werte beim Aufrufen des Fensters übernehmen (SceneBuilder) AWT, Swing, JavaFX & SWT 3
Arif Swing MouseMotionListener liefert falsche Werte ? AWT, Swing, JavaFX & SWT 7
G Werte aus dem GUI Auslesen AWT, Swing, JavaFX & SWT 8
N Swing JFormattedTextField keine Werte nach Formatzuweisung AWT, Swing, JavaFX & SWT 0
B JavaFX Werte aus eingefügtem Window lesen AWT, Swing, JavaFX & SWT 0
Augenblau JavaFX Wechselnde Werte in Label darstellen AWT, Swing, JavaFX & SWT 7
M Swing JFreechart zoom x-achse neue Werte AWT, Swing, JavaFX & SWT 4
P Swing JTable Werte auslesen bzw überschreiben AWT, Swing, JavaFX & SWT 5
L JTable Werte mulitiplizieren AWT, Swing, JavaFX & SWT 3
R AWT Werte aus NumberField vergleichen AWT, Swing, JavaFX & SWT 9
H org.eclipse.swt.widgets.Slider und negative Werte AWT, Swing, JavaFX & SWT 3
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
N Input/Output Stream werte in Label anzeigen. AWT, Swing, JavaFX & SWT 6
F JavaFX Properties und NULL Werte AWT, Swing, JavaFX & SWT 2
A JFreeChart BarChart invertierte anzeige oder werte bereich von-bis AWT, Swing, JavaFX & SWT 4
A Swing Bestimmte Werte anzeigen JSlider() AWT, Swing, JavaFX & SWT 2
T label überschriebt seine werte-SWT AWT, Swing, JavaFX & SWT 3
E werte zurück in GUI schreiben AWT, Swing, JavaFX & SWT 4
S JTable - 2D ArrayList & Falsche Werte. AWT, Swing, JavaFX & SWT 3
E werte aus List auslesen AWT, Swing, JavaFX & SWT 2
C Swing Default Werte für JFormattedTextField und Eingaben zurücksetzen AWT, Swing, JavaFX & SWT 5
E Listener, werte in andere Klasse übernehmen AWT, Swing, JavaFX & SWT 11
K JTable Werte auslesen AWT, Swing, JavaFX & SWT 2
K JComboBox: Beim Einfügen neuer Werte ItemStateChanged blocken. AWT, Swing, JavaFX & SWT 2
Z Swing Mittels GUI Werte aus Property-File ändern AWT, Swing, JavaFX & SWT 5
S Swing Werte einer Jcheckbox aus eine Klasse A in eine Klasse B aufrufen AWT, Swing, JavaFX & SWT 6
P 2D-Grafik PaintComponent() übernimmt keine Werte aus update() AWT, Swing, JavaFX & SWT 8
B Die Werte von getLocation() im Label anzeigen AWT, Swing, JavaFX & SWT 4
J Swing jSlider nur auf bestimmte werte beschränken AWT, Swing, JavaFX & SWT 15
J JDialog verliert Werte AWT, Swing, JavaFX & SWT 3
T JTextField nur Double werte eingeben AWT, Swing, JavaFX & SWT 2
D Swing JTable Werte AWT, Swing, JavaFX & SWT 2
J Werte aus Combobox speichern AWT, Swing, JavaFX & SWT 3
F Swing JList doppelte werte AWT, Swing, JavaFX & SWT 3
A Swing JFrame Werte aus JDialog übergeben AWT, Swing, JavaFX & SWT 4
E Jtable Werte ohne Enter übernehmen AWT, Swing, JavaFX & SWT 9
F JComboBox gibt falsche werte AWT, Swing, JavaFX & SWT 3
P getMousePosition(): andere Werte als erwartet AWT, Swing, JavaFX & SWT 4
D Comboboxen werte Falsch. AWT, Swing, JavaFX & SWT 2
A TableRowSorter für double Werte mit Formatierung AWT, Swing, JavaFX & SWT 3
M Comboboxen in JTable - Werte auslesen AWT, Swing, JavaFX & SWT 9
calzone Swing JTable, Werte aktualisieren klappt nicht! AWT, Swing, JavaFX & SWT 7
R Swing JTable, werte speichern und laden AWT, Swing, JavaFX & SWT 25
G Alle Werte einer Spalte in JTable zusammenrechnen AWT, Swing, JavaFX & SWT 2
S JTable Werte werden nicht übernommen AWT, Swing, JavaFX & SWT 2
C Werte aus der Tabelle lesen AWT, Swing, JavaFX & SWT 4
K JSpinner - Model <-> View, unterschiedliche Werte AWT, Swing, JavaFX & SWT 9
A Werte in ein Textfeld übernehmen AWT, Swing, JavaFX & SWT 4
L JTextField Umwandeln in double-Werte AWT, Swing, JavaFX & SWT 5
P Bei Buttons Werte übergeben AWT, Swing, JavaFX & SWT 2
G eingegebene Werte einer JTable prüfen? Bitte helfen AWT, Swing, JavaFX & SWT 5
G Werte in Koordinatensystem zeichnen AWT, Swing, JavaFX & SWT 11
G ComboBox Werte auslesen uns setzen AWT, Swing, JavaFX & SWT 6
M JFormattedTextField und Null-Werte AWT, Swing, JavaFX & SWT 4
loadbrain auslesen der Werte dynamischer Textfields AWT, Swing, JavaFX & SWT 21
T JTextField, der nur Werte zwischen 100 und 1000 zulässt AWT, Swing, JavaFX & SWT 28
M Ich habe Werte und Brauche Grafik! AWT, Swing, JavaFX & SWT 3
P Double-Werte sortieren mit TableRowSorter AWT, Swing, JavaFX & SWT 2
K JTree: Werte in Blätter speichern? AWT, Swing, JavaFX & SWT 8
K JSpinner Werte verschwinden bei Panel Wechsel AWT, Swing, JavaFX & SWT 2
raptorrs J2D paintComponent: Nur ganzzahlige (-int) Werte möglich? AWT, Swing, JavaFX & SWT 3
P JDialog Werte auslesen AWT, Swing, JavaFX & SWT 2
V Werte mehreren Checkboxes zuweisen AWT, Swing, JavaFX & SWT 3
V Werte aus TextField in eine andere Klasse? AWT, Swing, JavaFX & SWT 2
T Werte aus JTable auslesen AWT, Swing, JavaFX & SWT 10
B Eingabefelder nur für bestimmte Werte AWT, Swing, JavaFX & SWT 8
Informatiknoob AWT Zahlenraten (eine Zahl zwischen 1 und 10) AWT, Swing, JavaFX & SWT 1
S Swing Zahl der Zeilenumbrüche in einer JTextArea bestimmen AWT, Swing, JavaFX & SWT 1
MiMa Integer Zahl in Textfield ausgeben AWT, Swing, JavaFX & SWT 12
K Zahl mit paintComponen "zeichnen"? AWT, Swing, JavaFX & SWT 3
Q Dynamische Zahl und Positionierung von Objekten AWT, Swing, JavaFX & SWT 5
R Zahl aus Zahlenbereich auswählen AWT, Swing, JavaFX & SWT 9
G Linie nach Höhe einer Zahl zeichnen? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben