Farbenspiel mit dem jSlider

Status
Nicht offen für weitere Antworten.
K

Kami

Gast
Hallo erstmal!

also ich möchte folgendes programmieren:

das ganze soll später aus einem oval,einem quadrat und drei jSliders bestehen.
ein kleines farbenrätsel, bei dem man per jSlider die werte von RGB verändern muss, um zum sich zum beispiel mit der farbe des quadrats, dem oval (welches noch mit einer zufallsfarbe ausgestattet wird) zu nähern.
ich hoffe das war einigermaßen verständlich.

das ganze steckt (wie am code zu sehen ist) noch in kinderschuhen.

nun zu meinem eigentlichen problem : mein gehirn denkt leider grad nicht weit genug, um rauszukriegen, wie ich den jetzt den aktuellen wert des jsliders auslesen kann, um diesen dann quasi als rot,grün oder blau wert zu nehmen.
da ich angst habe, dass mein gehirn explodiert, frag ich doch lieber mal euch progRamers :)


Danke im vorraus!


Code:
package informatikaufgabe;

import java.awt.*;
import java.lang.Object.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Graphics;
import java.util.Random.*;
import java.util.Random;
import java.awt.Color;
import javax.swing.event.*;
import com.sun.jdi.Value;

/**
 * 

Überschrift: </p>
 * 

Beschreibung: </p>
 * 

Copyright: Copyright (c) 2007</p>
 * 

Organisation: </p>
 * @author unbekannt
 * @version 1.0
 */

public class InformatikAufgabeFrame extends JFrame {
  //deklarieren
  Color zufall,red,blue,green;
  int x,y,z;



  public void paint (Graphics g) {
    // Farbenkram
    Random generator = new Random();
    x = (int) (generator.nextInt(255));
    y = (int) (generator.nextInt(255));
    z = (int) (generator.nextInt(255));
    zufall = new Color(x, y, z);
    red = new Color(255,0,0);
    green = new Color(0,255,0);
    blue = new Color(0,0,255);


    g.setColor(Color.red);
    g.drawRect(300,200,200,200);
    g.fillRect(300,200,200,200);

    g.setColor(Color.blue);
    g.drawOval(300,200,200,200);
    g.fillOval(300,200,200,200);

//repaint();

}

  JPanel contentPane;
  JSlider jSlider1 = new JSlider();


  //Den Frame konstruieren
  public InformatikAufgabeFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  //Initialisierung der Komponenten
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(null);
    this.setSize(new Dimension(800, 600));
    this.setTitle("Farbenspiel");
    jSlider1.setMaximum(255);
    jSlider1.setPaintTicks(false);
    jSlider1.setDoubleBuffered(false);
    jSlider1.setBounds(new Rectangle(328, 67, 200, 16));
    jSlider1.addMouseMotionListener(new InformatikAufgabeFrame_jSlider1_mouseMotionAdapter(this));
    jSlider1.setLayout(null);
    contentPane.add(jSlider1, null);
    jSlider1.setValue(0);
  }

  //Überschrieben, so dass eine Beendigung beim Schließen des Fensters möglich ist
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }

  void jSlider1_mouseDragged(MouseEvent e) {
    Graphics getGraphics = null;
    int value = jSlider1.getValue();
    Graphics g = getGraphics;  
    g.setColor(value,0,0);
    g.drawOval(300,200,200,200);
    g.fillOval(300,200,200,200);

    
  }





}

class InformatikAufgabeFrame_jSlider1_mouseMotionAdapter extends java.awt.event.MouseMotionAdapter {
  InformatikAufgabeFrame adaptee;

  InformatikAufgabeFrame_jSlider1_mouseMotionAdapter(InformatikAufgabeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void mouseDragged(MouseEvent e) {
    adaptee.jSlider1_mouseDragged(e);
  }
}
[/code]
 
K

Kami

Gast
okidoki, danke für die schnellen antworten!
ich werd dann wohl mal mein gehirn zum explodieren bringen.
:D
 
K

Kami

Gast
keine panik, ich schreibe vorher ein programm, welches den dreck beseitigt.

Code:
if (Gehirn() == matsch) {
    gehirnmatsch.wegwischen}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Farbenspiel : Quadrat verschwindet,wenn Fenster inaktiv ist Java Basics - Anfänger-Themen 13
S JSlider und ChangeListener Java Basics - Anfänger-Themen 1
S OOP Zwei JSlider in einer Klasse Java Basics - Anfänger-Themen 2
Z JSlider - Text wird nich angezeigt Java Basics - Anfänger-Themen 0
S JSlider Schritt Größe Java Basics - Anfänger-Themen 5
F JSlider korrekt implementieren Java Basics - Anfänger-Themen 19
C Aktueller Wert von einem JSlider auf ein Label Java Basics - Anfänger-Themen 2
C JSlider und JRadioButton auf Label anzeigen? Java Basics - Anfänger-Themen 10
I Rückgabewert von JSlider Java Basics - Anfänger-Themen 15
R Zeitachse mit JSlider Java Basics - Anfänger-Themen 13
V JSlider wird nicht angezeigt Java Basics - Anfänger-Themen 12
H Swing: JSlider wird nicht angezeigt Java Basics - Anfänger-Themen 5
G JSlider + Lautstärke Java Basics - Anfänger-Themen 10
S Graphic im Panel änder durch JSlider Java Basics - Anfänger-Themen 2
S Schieberegler (JSlider) funktioniert nicht Java Basics - Anfänger-Themen 5
? JSlider Java Basics - Anfänger-Themen 9
G JSlider Wert auslesen Java Basics - Anfänger-Themen 1
M ChangeListener Problem bei JSlider Java Basics - Anfänger-Themen 3
S undo auf JSlider Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben