⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 colorslide.java

📁 用JAVA编制的一个调色板小程序,通过对RGB值的输入来调制颜色
💻 JAVA
字号:
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;

public class ColorSlide extends JFrame implements ChangeListener{
	JLabel redLabel = new JLabel("Red:"),
           greenLabel = new JLabel("Green:"),
           blueLabel = new JLabel("Blue:");
    JSlider red = new JSlider(0,250,0),
            green = new JSlider(0,250,0),
            blue = new JSlider(0,250,0);
    JPanel redPanel = new JPanel(),
           greenPanel = new JPanel(),
           bluePanel = new JPanel();
    ColorPanel canvas = new ColorPanel();
    int R,G,B;

    public ColorSlide(){
    	Color theColor = new Color(0,0,0);
        canvas.setBackground(theColor);
        
    	redPanel.setLayout(new FlowLayout());
    	red.setPaintTicks(true);
    	red.setMajorTickSpacing(50);
    	red.setMinorTickSpacing(10);
    	red.setPaintLabels(true);
    	red.addChangeListener(this);
        redPanel.add(redLabel);
        redPanel.add(red);
        
        greenPanel.setLayout(new FlowLayout());
        green.setPaintTicks(true);
        green.setMajorTickSpacing(50);
        green.setMinorTickSpacing(10);
        green.setPaintLabels(true);
        green.addChangeListener(this);
        greenPanel.add(greenLabel);
        greenPanel.add(green);
        
        bluePanel.setLayout(new FlowLayout());
        blue.setPaintTicks(true);
        blue.setMajorTickSpacing(50);
        blue.setMinorTickSpacing(10);
        blue.setPaintLabels(true);
        blue.addChangeListener(this);
        bluePanel.add(blueLabel);
        bluePanel.add(blue);
     
        setLayout(new GridLayout(4,1,0,10));
        
        add(redPanel);
        add(greenPanel);
        add(bluePanel);
        add(canvas);
    }
    public void stateChanged(ChangeEvent e){
    	R = red.getValue() * (255 / 250);
    	G = green.getValue() * (255 / 250);
    	B = blue.getValue() * (255 / 250);
    	Color theColor = new Color(R,G,B);
    	canvas.getCanvas().repaint();
    	canvas.setBackground(theColor);
    }
    public static void main(String args[]) {
    	ColorSlide cs = new ColorSlide(); 
    	cs.setTitle("Color Slide");
    	cs.setSize(400,500);
    	cs.show();
    }
}
class ColorPanel extends JPanel{
	Canvas ca = new Canvas();
	public ColorPanel(){
		add(ca);
	}
	public Canvas getCanvas(){
		return ca;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -