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]
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);
}
}