2012-05-23 71 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); 
}