2012-05-23 46 views
1

我在Netbeans中使用了视觉设计编辑器。我有两个滑块与相应的JLabel。我想要的是一个矩形,当移动滑块时会改变颜色。我如何将这与设计者生成的代码结合起来?Java applet Netbeans视觉设计

如何在滑块附近画我的矩形?

回答

2

Java中的颜色由RGB值组成。

Color c = new Color(red, green, blue) 

RedGreenBlue都介于0和255之间的Netbeans值integer可视化编辑器允许您为滑块设置都maximumminimum值。

要添加透明度到彩色使用

Color c = new Color(red, green, blue, alpha) 

RedGreenBlueAlpha都具有0.0和1.0之间的浮点值。

要移动滑块时更改颜色,请添加鼠标拖动时的事件(可使用可视编辑器执行此操作)并使用slider.getValue()来检索该值。

粉刷矩形靠近滑块(应该有至少3个滑块,一个用于每个RBG成分)检索滑块位置和尺寸与slider.getBounds()(边界包含xy坐标加上widthheight

示例(绘制一个长方形30x30右侧滑块)

private void mouseDragged(java.awt.event.MouseEvent evt) { 

    color = new Color(sliderRed.getValue(), sliderGreen.getValue(), sliderBlue.getValue()); 
    this.repaint(); 
} 

public void paint(Graphics g) { 

    g.setColor(color) 
    g.fillRect(sliderRed.getBounds().x + sliderRed.getBounds().width + 20, sliderRed.getBounds().y, 30, 30); 
}