Java 如何将网络摄像机添加到JPanel中?

Java 如何将网络摄像机添加到JPanel中?,java,swing,github,webcam,zxing,Java,Swing,Github,Webcam,Zxing,我有一个程序,可以扫描条形码使用您的计算机的网络摄像头。这个网络摄像机在JFrame中工作得很好,但是当我把它放在JPanel中时,网络摄像机就不再显示了。有没有其他方法可以简单地将这个网络摄像机放到一个JPanel中?我可以将网络摄像机转换为JPanel吗?反之亦然 以下是一些代码: public class JFrame_Scanner extends javax.swing.JFrame implements Runnable, ThreadFactory { private st

我有一个程序,可以扫描条形码使用您的计算机的网络摄像头。这个网络摄像机在JFrame中工作得很好,但是当我把它放在JPanel中时,网络摄像机就不再显示了。有没有其他方法可以简单地将这个网络摄像机放到一个JPanel中?我可以将网络摄像机转换为JPanel吗?反之亦然

以下是一些代码:

public class JFrame_Scanner extends javax.swing.JFrame implements Runnable, ThreadFactory {


  private static final long serialVersionUID = 6441489157408381878L;

private final Executor executor = Executors.newSingleThreadExecutor(this);

private Webcam webcam = null;
private WebcamPanel panel = null;
    public static String yeah = null;

public JFrame_Scanner() {

    super();
    initComponents();





    setLayout(new FlowLayout());
    setTitle("Barcode Scanner");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    Dimension size = WebcamResolution.QVGA.getSize();

    webcam = Webcam.getWebcams().get(0);
    webcam.setViewSize(size);

    panel = new WebcamPanel(webcam);
    panel.setPreferredSize(size);



    Webcam_Panel.add(panel);
    pack();
    setVisible(true);

    executor.execute(this);

}
网络摄像头面板是JPanel


面板是网络摄像机。

这让我非常困惑,Webcam\u panel.addpanel;,你说Webcam_面板是JPanel,但我看不到你在哪里声明它的变量,创建它的实例,我看不到你在哪里将它添加到任何顶级窗口。它是一个静态变量吗?它不知从哪里冒出来,又神秘地消失了。请澄清您的代码和您的情况。先生,我在netbeans IDE中使用JFrame表单,此网络摄像头面板是从调色板创建的。感谢您提供最新信息,但这仍然让我无法解释我的担忧。即使您使用的是NetBeans,也必须有其他地方的代码显示变量声明、对象创建和顶层窗口的添加。否则你的问题会变成一个问题,请解释为什么我没有向你展示的代码不是工作类型的问题。另外,在熟悉Swing的工作原理之前,请避免使用NetBeans代码生成工具。在这种状态下,最好手动创建GUI,因为这样以后使用NetBeans工具会更容易;先生,我希望您能尽快得到答复,但现在我觉得必须投票暂时搁置这一问题,等待发布足够的信息,以便回答。您可能希望考虑创建和张贴A,因为这将是最好的和最快的方式,让人们完全理解这个问题。祝你好运