📄 colorslide.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 + -