继承自JPanel的ColorSeetingPanel又嵌入了左边的用以显示颜色的颜色面板和右边的用以放置滑杆的滑杆组件面板。
四个滑杆分别代表Red,Green,Blue,Alpha四个颜色分量的值。当鼠标拖动滑杆改变其值时,将颜色面板设定为相应的颜色,并且在滑杆面板下面的文本域中显示颜色的十六进制值。
l
事件的定义没有使用lambda表达式,而是使用局部内部类的方法,有些繁琐了,但是有助于理解哦。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class ColorSettingPanel extends JPanel{
static int red;
static int green;
static int blue;
static int alpha;
private String Hex_color;
public ColorSettingPanel(){
init();
}//调色面板
public void init(){
this.setSize(640, 480);
//一个颜色面板,一个滑杆组件面板
JPanel color_panel=new JPanel();
color_panel.setSize(480, 480);
JPanel slider_panel=new JPanel();
slider_panel.setSize(150, 480);
//构造调整颜色分量的滑杆对象
JSlider slider_r=new Slider_RGB();
JSlider slider_g=new