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);
}