ケビン・モロージュニア:
私は、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オブジェクトの背景を設定することはできません。