anti43
nicht mehr wegzudenken
hallo! aaalso:
ich möchte in diesem applet:
PHP:
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;
}
/* JPanel jp = new JPanel() {
public void paintComponent(Graphics g) {
super.setBackground(Color.red); // ruft JPanel Methode
super.paintComponent(g); // ruft JPanel Methode
int width = getWidth(); // Find out the size of the drawing area.
int height = getHeight();
g.setColor(Color.blue);
g.fillOval(2,2,width-4,height-4);
g.setColor(Color.yellow);
g.setFont(new Font("Helvetica", Font.BOLD, 28));
g.drawString("Hello world!", width/2-30, height/2);
g.drawImage(image, 0, 0, this); // jpeg Bild zeichnen
//g.drawImage(image, 339, 0, 339, 240, this); // .. skaliert
}
};*/
jB1.setText("Links");
getContentPane().add(jB1);
jB1.setBounds(60,220,140,50);
jB2.setText("Rechts");
getContentPane().add(jB2);
jB2.setBounds(228,220,140,50);
jB3.setText("Hoch");
getContentPane().add(jB3);
jB3.setBounds(60,168,140,50);
jB4.setText("Runter");
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);
}
}
ein bild voneiner webcam anzeigen, leider bekomm ich das bild nicht da rein...
ich hab schon einiges versucht, hier mit jLabel, aber irgendwie gibts keine drawImage-funktion oder sowas. leider hab ich gar keine ahnung von panes und panels und so und wäre dankbar, jemand könnte mir da ein bisschen weiterhelfen