G
Guest
Gast
hallo!
ich versuche verzweifelt, meinem applet:
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
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