Java,Scrollbar,设计一个标签区域和三个滚动条
设计一个标签区域和三个滚动条,滚动条的取值范围均为0~255,即使得滚动条的取值对应颜色对象的红、绿、蓝三个基色的值,初始标签颜色为红色。...
设计一个标签区域和三个滚动条,滚动条的取值范围均为0~255, 即使得滚动条的取值对应颜色对象的红、绿、蓝三个基色的值,初始标签颜色为红色。
展开
展开全部
按照你的要求编写的Java程序如下:
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
public class W extends JFrame implements AdjustmentListener{
JPanel jp=new JPanel();
JScrollBar redjsb=new JScrollBar(JScrollBar.HORIZONTAL,254,1,0,255);
JScrollBar greenjsb=new JScrollBar(JScrollBar.HORIZONTAL,0,1,0,255);
JScrollBar bluejsb=new JScrollBar(JScrollBar.HORIZONTAL,0,1,0,255);
JLabel jl=new JLabel();
int red = 254,green = 0,blue = 0;
W(){
jl.setOpaque(true);
jl.setBackground(new Color(red,green,blue));
redjsb.addAdjustmentListener(this);
greenjsb.addAdjustmentListener(this);
bluejsb.addAdjustmentListener(this);
jp.setLayout(new GridLayout(4,1,3,3));
jp.add(jl);jp.add(redjsb);jp.add(greenjsb);jp.add(bluejsb);
add(jp);
setSize(300,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new W();
}
public void adjustmentValueChanged(AdjustmentEvent ae) {
if(ae.getSource()==redjsb)
red=ae.getValue();
if(ae.getSource()==greenjsb)
green=ae.getValue();
if(ae.getSource()==bluejsb)
blue=ae.getValue();
jl.setBackground(new Color(red,green,blue));
}
}
展开全部
计算,就可以实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也想学习学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询