1
我在Netbeans中使用了視覺設計編輯器。我有兩個滑塊與相應的JLabel。我想要的是一個矩形,當移動滑塊時會改變顏色。我如何將這與設計者生成的代碼結合起來?Java applet Netbeans視覺設計
如何在滑塊附近畫我的矩形?
我在Netbeans中使用了視覺設計編輯器。我有兩個滑塊與相應的JLabel。我想要的是一個矩形,當移動滑塊時會改變顏色。我如何將這與設計者生成的代碼結合起來?Java applet Netbeans視覺設計
如何在滑塊附近畫我的矩形?
Java中的顏色由RGB
值組成。
Color c = new Color(red, green, blue)
Red
,Green
和Blue
都介於0和255之間的Netbeans值integer
可視化編輯器允許您爲滑塊設置都maximum
和minimum
值。
要添加透明度到彩色使用
Color c = new Color(red, green, blue, alpha)
Red
,Green
,Blue
和Alpha
都具有0.0和1.0之間的浮點值。
要移動滑塊時更改顏色,請添加鼠標拖動時的事件(可使用可視編輯器執行此操作)並使用slider.getValue()
來檢索該值。
粉刷矩形靠近滑塊(應該有至少3個滑塊,一個用於每個RBG成分)檢索滑塊位置和尺寸與slider.getBounds()
(邊界包含x
和y
座標加上width
和height
)
示例(繪製一個長方形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);
}