El setBackground método (Color) está definida para el tipo de color

Kevin Morrow Jr.:

Estoy haciendo un cambio de color RGB deslizante. Por alguna razón, me siguen dando este error en la línea 47. He intentado todas las cosas sugeridas de eclipse, ninguno ha funcionado realmente. Estoy confundido sobre qué hacer.

import javax.swing.JSlider;
import javax.swing.JPanel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener; 
import java.awt.Color; 
import java.awt.GridLayout; 


public class SliderPanel extends JPanel implements ChangeListener { 

    private Color CP;
    private JSlider green;
    private JSlider blue;
    private JSlider red;

public SliderPanel (Color color) { 
    CP = color; 

    green = new JSlider(0,255,0);
    green.setPaintTicks(true); 
    green.setPaintLabels(true); 
    green.setMajorTickSpacing(15); 
    green.addChangeListener(this); 

    blue = new JSlider(0,0,255);
    blue.setPaintTicks(true); 
    blue.setPaintLabels(true); 
    blue.setMajorTickSpacing(15); 
    blue.addChangeListener(this); 

    red = new JSlider(255,0,0);
    red.setPaintTicks(true); 
    red.setPaintLabels(true); 
    red.setMajorTickSpacing(15); 
    red.addChangeListener(this); 

    setLayout(new GridLayout(3,1)); 

    add(green); 
    add(blue);
    add(red); 

} 

public void stateChanged(ChangeEvent e) {

    CP.setBackground(new Color(green.getValue(), blue.getValue(), red.getValue())); 

} 
} 

Además, yo estoy recibiendo un error en la clase principal que dice que este "El constructor SliderPanel (ColorPanel) está definido"

Aquí está el código que está en cuestión.

import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component; 

    public class Main extends JPanel { 
        private SliderPanel SP;
        private ColorPanel CP; 

    public Main() { 
        CP = new ColorPanel();  
        SP = new SliderPanel(CP);


        setLayout(new BorderLayout());
        add(CP, BorderLayout.CENTER);
        add(SP, BorderLayout.NORTH); 
    }
    }
x hoja:

public void stateChanged (ChangeEvent e) {

CP = new Color(green.getValue(), blue.getValue(), red.getValue()); 

}

No se puede establecer de fondo para un objeto de color.

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=378811&siteId=1
Recomendado
Clasificación