メソッドsetBackground(色)タイプの色について定義されていません

ケビン・モロージュニア:

私は、RGBのスライダーを変更する色を作っています。何らかの理由で、私は日食からの提案すべてのものを試したライン47でこのエラーを得続ける、どれも実際に働いていません。私は何をすべきかに困惑します。

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())); 

} 
} 

また、私はこの「コンストラクタSliderPanel(ColorPanel)が定義されていない」と言うメインクラスのエラーを取得しています

ここでは、問題のあるコードがあります。

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ブレード:

公共のボイドのstateChanged(ChangeEventの電子){

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

}

あなたは、Colorオブジェクトの背景を設定することはできません。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=378808&siteId=1