完整代码如下
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.JTextField;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class ColorFrame extends JFrame {
// 变色内部类:当移动滑块时,将面板的背景色设为三个滑块组合成的RGB值,并将三个文本框的值对应修改
private class Change implements ChangeListener {
@Override
public void stateChanged(ChangeEvent e) {
/*jpBackground.setBackground(HSVtoRGB(
sl1.getValue() + sliderHH.getValue(),
((float) (sl2.getValue() + sliderHS.getValue()) / 510),
(float) (sl3.getValue() + sliderHV.getValue()) / 510));*/
jpBackground.setBackground(HSVtoRGB(
sl1.getValue()*2,
((float) (sl2.getValue() ) / 255),
(float) (sl3.getValue() ) / 255));
jt1.setText(sl1.getValue() + "");
jt2.setText(sl2.getValue() + "&