webcam applet mit swing

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hallo!
ich versuche verzweifelt, meinem applet:

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.applet.Applet;
import java.io.*;
import java.net.*;

public class camAction extends JApplet {
    
// DEKLARIEREN der CONTROLS
    
    JButton jB1 = new JButton();
    JButton jB2 = new JButton();
    JButton jB3 = new JButton();
    JButton jB4 = new JButton();
    JLabel  jL1 = new JLabel();
    
    TextArea jTF1 = new TextArea("Text",8,8,1);
    String str = new String("");
    public Image image;
    public ImageObserver imgO1;
    
    
    public void init() {
        //JFrame f = new JFrame();
        //setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
//    f.applyComponentOrientation( ComponentOrientation.RIGHT_TO_LEFT );
        setLayout( new BorderLayout(5, 5) );
        getRootPane().putClientProperty(
                "defeatSystemEventQueueCheck", Boolean.TRUE);
        
// INIT_CONTROLS
// Eventuelles Layout zurücksetzen
        
        getContentPane().setLayout(null);
        
// Hintergrundfarbe setzen
        
        getContentPane().setBackground(java.awt.Color.lightGray);
        
// Größe Applet
        
        setSize(450,350);
        
// Belegen der CONTROLS mit Werten
// danach hinzufügen.
// Als dritten Schritt legen wir in dem
// Beispiel die exakte Position und Größe
// des Controls fest
       Image image;
        try {
            // Create a URL for the image's location
            URL url = new URL("http://localhost/cam/");
            
            // Get the image
            image = java.awt.Toolkit.getDefaultToolkit().getDefaultToolkit().createImage(url);
        } catch (MalformedURLException e) {image = null;
        }
        
        
        jB1.setText("Links");
        jB1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        getContentPane().add(jB1);
        jB1.setBounds(60,220,140,50);
        
        jB2.setText("Rechts");
        jB2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        getContentPane().add(jB2);
        jB2.setBounds(228,220,140,50);
        
        jB3.setText("Hoch");
        jB3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        getContentPane().add(jB3);
        jB3.setBounds(60,168,140,50);
        
        jB4.setText("Runter");
        jB4.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        getContentPane().add(jB4);
        jB4.setBounds(228,168,140,50);
        
        getContentPane().add(jTF1);
        jTF1.setBounds(60,24,324,38);
        
        
        jL1.prepareImage(image,230,230,imgO1);
        jL1.draw????????????????????????????????????
        getContentPane().add(jL1);
        

        
// REGISTIEREN und EINRICHTEN der LISTENER
// Erster Schritt: Erzeugen eines Objekts der
// Klasse, wo die Auswertung der Events erfolgt.
        
        jRB meineMaus = new jRB();
        
// Registrieren der Listener
// - hier nur Mauslistener
        
        jB1.addMouseListener(meineMaus);
        jB2.addMouseListener(meineMaus);
        jB3.addMouseListener(meineMaus);
        jB4.addMouseListener(meineMaus);
        
        //xportwebcam
        
        
    }
    
// Klasse zum Auswerten der Reaktionen
    
    class jRB extends java.awt.event.MouseAdapter {
        
// Die Methode ruft je nach angeklicktem Control
// die entsprechende Methode zum Behandeln auf.
        
        public void mouseClicked(java.awt.event.MouseEvent event){
            
            Object object = event.getSource();
            
            if (object == jB1)
                jB1_mouseClicked(event);
            
            else if (object == jB2)
                jB2_mouseClicked(event);
            
            else if (object == jB3)
                jB3_mouseClicked(event);
            
            else if (object == jB4)
                jB4_mouseClicked(event);
            
        }
        
    }
    
    void jB1_mouseClicked(java.awt.event.MouseEvent event) {
        str = "Links";
        jTF1.append("\n" +"<user> " +  str);
    }
    
    void jB2_mouseClicked(java.awt.event.MouseEvent event) {
        str = "Rechts";
        jTF1.append("\n" +"<user> " +  str);
    }
    
    void jB3_mouseClicked(java.awt.event.MouseEvent event) {
        str = "Hoch";
        jTF1.append("\n" +"<user> " +  str);
    }
    
    void jB4_mouseClicked(java.awt.event.MouseEvent event) {
        str = "Runter";
        jTF1.append("\n" +"<user> " +  str);
    }
    
}

das bild von http://localhost/cam/ beizubringen (es soll in jL1 angezeigt werden, falls das möglich ist. leider will mir dasnicht gelingen.. ich hab bis jetzt noch nie mit swing gearbeitet.)
für einen kleinen lösungsansatz wäre ich sehr dankbar!

mfg

andreas
 

Wildcard

Top Contributor
Davon abgesehen das du mit unsignierten Applets weder URL Connections aufbauen kannst, noch Zugriff auf die lokale Festplatte hast:
http://localhost/cam/
Ist ein Folder. Und auch wenn darauf ein Apache antwortet der versucht auf eine index.html umzuleiten, das Toolkit ist kein Browser...
Applets haben eine eigene getImage(URL) Methode, allerdings muss dein Applet die nötigen Rechte haben, und du solltest die echte URL angeben, denn ich glaube nicht dass das funktionieren wird.
 
G

Guest

Gast
achso, nein, der apache ist so konfiguriert, das das geht. das anzeigen des bildes hab ich schon erfolgreich so gelöst, allerdings dann mit

paint(Graphics g){
g.drawimage(blabla)
}

also, daran solls nicht hängen. habs testweise auch schon mit richtiger url versucht. es geht ja so, nur ich bekomm das bild "image" nicht in diesen contentpane rein!
also: mein problem liegt im anzeigen von bildern unter swing , nicht im laden von bildern...
:roll:
 

anti43

Aktives Mitglied
und getImage() hab ich auch schon versucht, was mein problem nicht ändert, nämlich das image auszugeben
 

Wildcard

Top Contributor
Hast du das überprüft? (File Objekt mit der URL erstellen und die size ausgeben lassen).
Sofern das Bild nämlich geladen ist kannst du es auch mir drawImage zeichnen.
 

anti43

Aktives Mitglied
ja aber wie sag ichs ihm wohin es gealden werden soll.das ist doch nicht beliebeig wie bei drawimage, das soll doch sichtbar auf den obersten pane (so denk ich es mir , ICH WEISS ES EINFACH NICHT)
bitte bitte ein code schnipsel, irgendwas, damit ich das wie begreifen kann.

jL1.prepareImage(image,230,230,imgO1);
jL1.draw????????????????????????????????????
getContentPane().add(jL1);

irgendwie so?? diese tutorials von sun sind leider nicht soo hilfreich!
 

Wildcard

Top Contributor
Am leichtesten machst du's dir so:
Code:
JLabel label = new JLabel(new ImageIcon(File/URL));
someContainer.add(label):
 

anti43

Aktives Mitglied
ok, soweit so gut, habs eingebaut:

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.applet.Applet;
import java.io.*;
import java.net.*;

public class camAction extends JApplet {
   
// DEKLARIEREN der CONTROLS

   String strg = new String("http://virtual.finland.fi/finfo/images/season/webcam7.jpg");
    JButton jB1 = new JButton();
    JButton jB2 = new JButton();
    JButton jB3 = new JButton();
    JButton jB4 = new JButton();
    JLabel  jL1 = new JLabel(new ImageIcon(strg));
   
    TextArea jTF1 = new TextArea("Text",8,8,1);
    String str = new String("");
    public Image image;
    public ImageObserver imgO1;
   
   
    public void init() {

        setLayout( new BorderLayout(5, 5) );
        getRootPane().putClientProperty(
                "defeatSystemEventQueueCheck", Boolean.TRUE);
       
// INIT_CONTROLS
// Eventuelles Layout zurücksetzen
       
        getContentPane().setLayout(null);
       
// Hintergrundfarbe setzen
       
        getContentPane().setBackground(java.awt.Color.lightGray);
       
// Größe Applet
       
        setSize(450,350);
       
// Belegen der CONTROLS mit Werten
// danach hinzufügen.
// Als dritten Schritt legen wir in dem
// Beispiel die exakte Position und Größe
// des Controls fest
       
       
        jB1.setText("Links");
        jB1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        getContentPane().add(jB1);
        jB1.setBounds(60,220,140,50);
       
        jB2.setText("Rechts");
        jB2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        getContentPane().add(jB2);
        jB2.setBounds(228,220,140,50);
       
        jB3.setText("Hoch");
        jB3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        getContentPane().add(jB3);
        jB3.setBounds(60,168,140,50);
       
        jB4.setText("Runter");
        jB4.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        getContentPane().add(jB4);
        jB4.setBounds(228,168,140,50);
       
       // getContentPane().add(jTF1);
       // jTF1.setBounds(60,24,324,38);
       
        getContentPane().add(jL1);
        //jL1.setBounds(60,24,324,38);

       
// REGISTIEREN und EINRICHTEN der LISTENER
// Erster Schritt: Erzeugen eines Objekts der
// Klasse, wo die Auswertung der Events erfolgt.
       
        jRB meineMaus = new jRB();
       
// Registrieren der Listener
// - hier nur Mauslistener
       
        jB1.addMouseListener(meineMaus);
        jB2.addMouseListener(meineMaus);
        jB3.addMouseListener(meineMaus);
        jB4.addMouseListener(meineMaus);
       
        //xportwebcam
       
       
    }
   
// Klasse zum Auswerten der Reaktionen
   
    class jRB extends java.awt.event.MouseAdapter {
       
// Die Methode ruft je nach angeklicktem Control
// die entsprechende Methode zum Behandeln auf.
       
        public void mouseClicked(java.awt.event.MouseEvent event){
           
            Object object = event.getSource();
           
            if (object == jB1)
                jB1_mouseClicked(event);
           
            else if (object == jB2)
                jB2_mouseClicked(event);
           
            else if (object == jB3)
                jB3_mouseClicked(event);
           
            else if (object == jB4)
                jB4_mouseClicked(event);
           
        }
       
    }
   
    void jB1_mouseClicked(java.awt.event.MouseEvent event) {
        str = "Links";
        jTF1.append("\n" +"<user> " +  str);
    }
   
    void jB2_mouseClicked(java.awt.event.MouseEvent event) {
        str = "Rechts";
        jTF1.append("\n" +"<user> " +  str);
    }
   
    void jB3_mouseClicked(java.awt.event.MouseEvent event) {
        str = "Hoch";
        jTF1.append("\n" +"<user> " +  str);
    }
   
    void jB4_mouseClicked(java.awt.event.MouseEvent event) {
        str = "Runter";
        jTF1.append("\n" +"<user> " +  str);
    }
   
}

leider geschieht nichts, hab auch mal die imageurl geändert, möglichweise läd er das bild ja wirklich nicht.-.
und hab mich mal über imageIcon schlau gemacht, also es sollte ja so funktionieren.
tut es aber leider nicht :-(
 

Wildcard

Top Contributor
Da du keinen Layout Manager benutzt musst du dem Label manuell eine Größe zuweisen.
Und ich sag's dir nochmal: überprüf zuerst mal ob er das Image wirklich lädt.
 

anti43

Aktives Mitglied
also das mit dem label klappt jetzt, vielen dank! :applaus:
von localhost/cam/ läd er es (und zeigt es auch an
:D, aber nur mit getImage, ImageIcon(url) alleine macht nichts),
von extern leider nicht: (ich ändere nur die url, sonst nichts!) :bahnhof:

Code:
try{
        	
        	if (webcam!=null) webcam.flush();
        
                webcam =  getToolkit().getImage(new URL("http://my.saudi.net.sa/webcam/"));

            
            
            
            JLabel  jL1 = new JLabel(new ImageIcon(webcam));
            jL1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
            jL1.setSize(240, 180);
            getContentPane().add(jL1);
            
        } catch(MalformedURLException e){
            ;
        }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Webcam von überall auf der welt mit java steuern Tools - Maven, Gradle, Ant & mehr 5
G Webcam läuft nur bis Java VM 1.4 ab 1.5 gibts fehler Tools - Maven, Gradle, Ant & mehr 2
B Applet: com.sun.deploy.security.BlockedException :-( Tools - Maven, Gradle, Ant & mehr 0
M Applet Applet legt Browser lahm Tools - Maven, Gradle, Ant & mehr 3
J Applet Aus anderer Browserinstanz Applet abfragen Tools - Maven, Gradle, Ant & mehr 2
P Linux Applet/Webstart Schriftunterschiede Tools - Maven, Gradle, Ant & mehr 3
E JMol -Applet Einbindung Tools - Maven, Gradle, Ant & mehr 0
T Applet Applet und IText wirft Incompatible magic value 1008813135 Fehler Tools - Maven, Gradle, Ant & mehr 6
P Applet Java Applet läuft im Browser nicht mehr (HTTPClient - NoClassDefFoundError) Tools - Maven, Gradle, Ant & mehr 3
P Applet Applet Signatur auf Server mit SSL-Zertifikat? Tools - Maven, Gradle, Ant & mehr 7
H Applet Applet wird nicht angezeigt Tools - Maven, Gradle, Ant & mehr 2
M Applet Applet funktioniert in Google Chrome nicht Tools - Maven, Gradle, Ant & mehr 2
O Applet "Anwendung kann nicht ausgeführt werden" Tools - Maven, Gradle, Ant & mehr 6
Q Applet Fehlermeldung bei Applet-Wechsel Tools - Maven, Gradle, Ant & mehr 4
T Daten per POST-Methode aus Java-Applet nach php-Script senden Tools - Maven, Gradle, Ant & mehr 3
R Applet friert Adresszeile des Firefox ein Tools - Maven, Gradle, Ant & mehr 2
K Applet als Jar-Datei in HTML einbinden Tools - Maven, Gradle, Ant & mehr 14
H Applet-Fehlermeldung Tools - Maven, Gradle, Ant & mehr 10
H Applet läuft nicht im Browser Tools - Maven, Gradle, Ant & mehr 3
Q Applet Applet läuft nicht im Browser Tools - Maven, Gradle, Ant & mehr 14
J Applet URL mittels TTS als Applet lesen lassen Tools - Maven, Gradle, Ant & mehr 40
F Applet verwischt, wenn Seite gescrollt wird Tools - Maven, Gradle, Ant & mehr 16
S Applet Applet mit C# öffnen: java.lang.SecurityException: Permission denied (WinXP) Tools - Maven, Gradle, Ant & mehr 8
J Applet-Quellcode einsehen Tools - Maven, Gradle, Ant & mehr 6
E Applet Applet und Datenbank Konzept Tools - Maven, Gradle, Ant & mehr 4
A Applet: Html Datei und Class Datei nicht im selben Verzeichnis Tools - Maven, Gradle, Ant & mehr 2
S Applet soll Textdatei von fremdem Server öffnen Tools - Maven, Gradle, Ant & mehr 8
E Java Applet bearbeiten Tools - Maven, Gradle, Ant & mehr 8
Quasar Wie signiere ich mein Applet richtig? Tools - Maven, Gradle, Ant & mehr 6
M mit Applet Javascript Aufrufen Tools - Maven, Gradle, Ant & mehr 2
S Applet and stop() method und gui blocked Tools - Maven, Gradle, Ant & mehr 4
A Applet Applet startet nach Einbinden auf Website nicht Tools - Maven, Gradle, Ant & mehr 4
A Applet, xxx.jar und hsqldb Tools - Maven, Gradle, Ant & mehr 4
T Webstart oder Applet Tools - Maven, Gradle, Ant & mehr 2
H Applet applet neu laden im browser Tools - Maven, Gradle, Ant & mehr 10
M Applet neustart Tools - Maven, Gradle, Ant & mehr 5
S Applet request unter Linux Tools - Maven, Gradle, Ant & mehr 14
S Applet GUI nicht im Webbrowser sichtbar Tools - Maven, Gradle, Ant & mehr 5
S Mittel Applet Datei an ein Webserver übertragen Tools - Maven, Gradle, Ant & mehr 2
M Applet in ClientServer J2EE Anwendung debugen Tools - Maven, Gradle, Ant & mehr 6
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
M Java3D Applet flackert wenn ein Button(HTML) gedrückt wird Tools - Maven, Gradle, Ant & mehr 11
S Policy mit Signiertem Applet verteilen Tools - Maven, Gradle, Ant & mehr 9
F Applet findet include nicht Tools - Maven, Gradle, Ant & mehr 15
L PHP + Java Applet Kommunikation Tools - Maven, Gradle, Ant & mehr 9
C Probleme mit Applet mit SQL im Browser Tools - Maven, Gradle, Ant & mehr 4
G Java-Applet Probleme beim Browser Tools - Maven, Gradle, Ant & mehr 14
G Textfile in Applet laden möglich? Tools - Maven, Gradle, Ant & mehr 2
A Java-Applet Sandbox deaktiviren? Tools - Maven, Gradle, Ant & mehr 2
B Java-Applet geht nicht (auf dem Webserver) Tools - Maven, Gradle, Ant & mehr 9
P Applet läuft nicht in Browser Tools - Maven, Gradle, Ant & mehr 21
V JAR-Datei eines (J)Applet funktioniert nicht - Help! Tools - Maven, Gradle, Ant & mehr 19
S Java Applet per Klick starten? Tools - Maven, Gradle, Ant & mehr 6
S Applet geht nicht Tools - Maven, Gradle, Ant & mehr 25
J Applet signieren Tools - Maven, Gradle, Ant & mehr 2
H Applet - Geschicklichkeitsspiel programmieren Tools - Maven, Gradle, Ant & mehr 16
U Jar funktioniert nicht als Applet Tools - Maven, Gradle, Ant & mehr 3
C Applet Frage Tools - Maven, Gradle, Ant & mehr 4
M Java Applet - enforce use of older JRE Tools - Maven, Gradle, Ant & mehr 3
N Wie Java-Programm zu Applet machen?! Tools - Maven, Gradle, Ant & mehr 2
W Webseite aus Applet öffnen Tools - Maven, Gradle, Ant & mehr 3
lumo Applet - resize Tools - Maven, Gradle, Ant & mehr 7
Icewind Applet reagiert nach neu laden der Webseite nicht mehr verlässlich auf KeyEvents Tools - Maven, Gradle, Ant & mehr 6
R Applet mit MySQL Tools - Maven, Gradle, Ant & mehr 3
A jar datei trotz zertifikat nich aus applet ausführbar Tools - Maven, Gradle, Ant & mehr 4
F Fehlende Applet Rechte Tools - Maven, Gradle, Ant & mehr 12
N [Applet] Button wir nach 5 secs Unsichtbar Tools - Maven, Gradle, Ant & mehr 2
N jar -> applet wie setzt man das am leichtesten um Tools - Maven, Gradle, Ant & mehr 7
V applet Java 1.6 -> 1.5 Problem ... wie mit Ant zu lösen? Tools - Maven, Gradle, Ant & mehr 7
F applet als JAR -> AccessControlException Tools - Maven, Gradle, Ant & mehr 3
grudge File in Applet laden Tools - Maven, Gradle, Ant & mehr 4
E Java Applet - Double Buffering Problem (Flackern) Tools - Maven, Gradle, Ant & mehr 6
R Applet mit bestimmter JRE ausführen Tools - Maven, Gradle, Ant & mehr 9
traysa Wie binde ich ein applet in eine jsp Tools - Maven, Gradle, Ant & mehr 3
D Mit dem Applet das DOM manipulieren? Tools - Maven, Gradle, Ant & mehr 3
ABstraCT Applet getCodeBase() Zugriff auf darüberliegendenden Ordner ? Tools - Maven, Gradle, Ant & mehr 1
S Java-Applet Steuerung IO Karte am Drucker-Port Tools - Maven, Gradle, Ant & mehr 4
P URL aus Applet öffnen? Tools - Maven, Gradle, Ant & mehr 7
ABstraCT Mit Applet in ne Datei auf seinem Server schreiben. Tools - Maven, Gradle, Ant & mehr 10
E Verzögerung beim Refresh (F5) mit einem Applet verursachen Tools - Maven, Gradle, Ant & mehr 16
deetee Applet Frage Tools - Maven, Gradle, Ant & mehr 2
S Fehler in einem Upload - Applet (nicht gelöst!!) Tools - Maven, Gradle, Ant & mehr 2
G Variable an zweites Applet übergeben Tools - Maven, Gradle, Ant & mehr 3
M Dringend: Sehr kompliziertes Applet Problem Tools - Maven, Gradle, Ant & mehr 4
O Javascript kommuniziert mit Applet? Tools - Maven, Gradle, Ant & mehr 2
H Spracherkennung mit Applet / Policy bzw. Security Fehler Tools - Maven, Gradle, Ant & mehr 2
zilti Nerviger Hinweis bei Applet- und WS-Fenstern - wieso? Tools - Maven, Gradle, Ant & mehr 3
S Datei-/Verzeichniszugriff von signiertem Applet Tools - Maven, Gradle, Ant & mehr 6
G Signiertes Applet installieren? Tools - Maven, Gradle, Ant & mehr 3
G Applet mit Parameter aus JavaScript Tools - Maven, Gradle, Ant & mehr 5
A Applet Maus Koordinaten ohne MouseMotionListener Tools - Maven, Gradle, Ant & mehr 3
K Applet in Eclipse funktioniert, im Browser nicht Tools - Maven, Gradle, Ant & mehr 7
T Applet soll Java Programm starten Tools - Maven, Gradle, Ant & mehr 2
S Applet pai.nt? Tools - Maven, Gradle, Ant & mehr 3
S Applet und File-Object? Tools - Maven, Gradle, Ant & mehr 9
T Applet soll Datei lesen (darf es aber nicht.) Tools - Maven, Gradle, Ant & mehr 3
P Java-Applet funktioniert unter WINXP nicht Tools - Maven, Gradle, Ant & mehr 2
N Java 1.6 Applet auf älteren Versionen ausführbar? Tools - Maven, Gradle, Ant & mehr 4
G Signiertes Applet prüfen? Tools - Maven, Gradle, Ant & mehr 3
H Problem mit einen Applet Tools - Maven, Gradle, Ant & mehr 5

Ähnliche Java Themen

Neue Themen


Oben