最好的读者,
我坚持我的一个概念.我正在制作一个课程,让孩子们可以自己衡量自己.这是该计划包括的内容; - 1个网络摄像头(仅用于简单的网络摄像头视图.) - 2个小部件(不介意这些.)
所以,这是我的计划.我将在网络摄像头上绘制一个矩形,并使其不断重新绘制.当其中一个控件停止重新绘制时,矩形的值将以厘米或米为单位返回.
我已经编写了重绘自己的矩形代码,这是我的结果:
(这是一个圆形的角,在这张图片中很难看到线条,对不起.)
如您所见,背景现在只是黑色.我想将此JFrame的背景设置为网络摄像头视图(如果可能),然后在网络摄像头视图上绘制矩形而不是黑色背景.
我已经研究过jmf,fmj等,但即使在检查了我的网络摄像头路径并添加了所需的jar库之后,我也遇到了错误.所以我想尝试其他选择.
所以; - 我只是想打开我的网络摄像头,将其用作背景(是的直播,如果可能的话,以某种方式).然后在它上面绘制这个矩形.我想知道这是否可能,或者我是否有其他选择来实现这一目标.
希望您了解我的情况,请询问是否有任何不清楚的地方.
编辑:我现在通过java让我的相机打开.正在运行的摄像机是"过程"类型.这是我的相机打开代码的地方:http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute-external-application-from-java / 我调整了一点,所以它会打开我的相机.但现在我在想; 是否可以将进程设置为JFrame的背景?或者我可以以某种方式将进程添加到JPanel,然后将其添加到JFrame?我已经尝试了几件事而没有任何成功.
我现在的程序,当我运行它时,分别打开测量框架和摄像机视图.但目标是融合它们并在相机视图上制作重新绘制的矩形涂料.
非常感谢!
我正在制作一个包含圆角矩形的框架.这个矩形经常(重新)用较小的值绘制自己.
计划是,首先矩形的宽度(x)减小,之后矩形的高度(y)减小.
但是现在我只想让宽度减小.但我已经在这里遇到麻烦了.
请注意,我只绘制矩形的边框,所以我不想填充它.
我做了一个for循环如下:
for (rectWidth = 470; rectWidth >= 0; --rectWidth) {
try {
//simply made to represent rectWidth's value, not really relevant
System.out.println("rectWidth is: " + rectWidth);
//draw the rectangle with it's new width, ignore the "rectHeight" for now.
g.drawRoundRect(5, 5, rectWidth, rectHeight, 10, 10);
//this Thread.sleep is messing up my frame which has an instance of this class added
//to it also, my program is uninterruptable when adding this Thread.sleep
Thread.sleep(500);
} catch (Exception ex) { …
Run Code Online (Sandbox Code Playgroud)