import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class ColorTest_1 extends JFrame implements AdjustmentListener
{
Scrollbar scr1,scr2,scr3;
public ColorTest_1()
{
scr1 = new Scrollbar(Scrollbar.VERTICAL);
scr2 = new Scrollbar(Scrollbar.HORIZONTAL);
scr3 = new Scrollbar(Scrollbar.VERTICAL);
scr1.setValues(255,45,0,300);
scr2.setValues(255,45,0,300);
scr3.setValues(140,45,0,300);
scr1.addAdjustmentListener(this);
scr2.addAdjustmentListener(this);
scr3.addAdjustmentListener(this);
Container con = getContentPane();
BorderLayout br = new BorderLayout();
con.setLayout(br);
con.add(scr1,br.WEST);
con.add(scr2,br.SOUTH);
con.add(scr3,br.EAST);
setTitle("颜色测试条");
setSize(200,150);
setVisible(true);
}
public static void main(String args[])
{
ColorTest_1 frm = new ColorTest_1();
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void adjustmentValueChanged(AdjustmentEvent e)
{
Graphics g = getGraphics();
paint(g);
}
public void paint(Graphics g)
{
int red = scr1.getValue(); //获取滚动条的值
int green = scr2.getValue();
int blue = scr3.getValue();
String str = "Color("+red+","+green+","+blue+")";
g.setColor(new Color(red,green,blue)); //设置绘图颜色
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(Color.black);
g.drawString(str,45,80);
}
}
评论0