Kann nicht JFrame aktualisieren Bild

Hey, also ich arbeite an einem Programm und für debugging-Zwecke, ich versuche, das Programm um einen screenshot von einem Teil des Displays. Ich möchte die Anzeige aktualisiert, aber ich kann nicht scheinen, um es zu arbeiten. Ich bin sicher, es ist eine einfache Angelegenheit, aber meine Erfahrung mit Java-Applets ist sehr klein.

Hier ist der Teil, dass ich habe Probleme mit:

...
Thread.sleep(5000);
    try {gb = new GameBoard(frame.getBounds());}
    catch(Exception e){System.out.println("Error.");} //Make "gameboard" Object

    while (true)
    {
        Thread.sleep(1000);
        gb.grabImage(); //use java.awt.Robot's createScreenCapture()

        ImageIcon icon = new ImageIcon(gb.image()); //wrap the image 
        JLabel label = new JLabel(icon, JLabel.CENTER);
        frame.getContentPane().add(label,BorderLayout.EAST); //display the image (works)
        //JOptionPane.showMessageDialog(null, label, "icon", -1);
        label.repaint(); //update the display??
        frame.repaint();
        frame.getContentPane().repaint();
    }

Wie gesagt, das Bild wird angezeigt, und schaffen neue, wenn ich das ändern der Applet Größe, aber ich brauche eine sich ständig verändernde Bild.

Vielen Dank im Voraus!

  • Sind Sie sicher, dies ist ein applet und eine Applikation? Ich glaube default-Einstellungen verbieten die Erstellung von java.das awt.Roboter in einem applet.
  • Versuchen Sie, dies zu tun...label.revalidate(); label.repaint();.
InformationsquelleAutor Parker | 2011-01-03
Schreibe einen Kommentar