Bild (jpg) in einem JApplet

Status
Nicht offen für weitere Antworten.

Krondor

Aktives Mitglied
Hi Leute

Ich bin ziemlich neu in der Applet-Programmierung und wollte
mir ein kleines Applet schreiben mit welchem ich die Bilder,
die auf meinem Webspace liegen wie in einer Diashow anzeigen
kann.

Ich dachte mir jedoch zuerst, ich probier mal anfangs nur einfach ein
ganz normales Bild anzuzeigen ohne irgendwelchen Schnick-Schnack.
Und siehe da schon tauchen die ersten Probleme auf.

Das Bild wird einfach nicht angezeigt.

Zuerstmal, Java Applets funktionieren auf meinem Webspace, dass
hab ich schon getestet, indem ich einfach über ein Applet und den
drawString-Befehl einen Text ausgebe.

Das Bild welches ich zeichnen möchte habe ich mit einem MediaTracker
geladen und wollte es dann ganz einfach mit drawImage ausgeben.
Das ganze soll in einem JPanel passieren.

Bei mir auf der Festplatte funktioniert das Applet ganz normal aber auf dem Server nicht.

Grob gehe ich folgendermaßen vor:

- Habe eine Klasse Bildergallerie, welche von JApplet erbt und die auch die nötigen Funktionen implementiert
- Über die init-Methode (von JApplet) erstelle ich ein neues Objekt vom Typ MainPanel (erbt von JPanel).
- MainPanel erstellt den MediaTracker und ein Toolkit mit dem ich das Image reinlade und warte bis es fertig geladen ist.
- Danach wird dann das Bild in der Methode painComponent(Graphics g) mit der Methode g.drawImage(...) angezeigt.

Ach übrigens, ich habe die class-Datei einfach so auf dem Server liegen (also nicht als jar oder so) und starte
sie über eine HTML-Datei.

Danke schonmal im Voraus,
Krondor



Hier noch der Quellcode wer genau sehen will was ich da verzapft habe:

Code:
/*
 * Quellcode von Bildergallerie.java
 */
package system;

import views.MainPanel;
import javax.swing.JApplet;

public class Bildergallerie extends JApplet{
	//Applet-Methoden
	public void init(){
		//Das MainPanel wird angezeigt
		MainPanel mainPanel = new MainPanel();
		getContentPane().add(mainPanel);
	}
	public void start(){
		
	}
	public void stop(){
		
	}
	public void destroy(){
		
	}	
}
Code:
/*
 * Quellcode von MainPanel.java
 */
package views;

import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.Color;
import java.awt.Toolkit;
import java.awt.MediaTracker;
import java.awt.Image;
import java.awt.BorderLayout;

public class MainPanel extends JPanel{
	/*
	 * Konstanten
	 */
	final Point windowSize = new Point(800,600);
	final Color backgroundColor = Color.WHITE;
	
	/*
	 * Variablen
	 */
	Image currentImage;
	MediaTracker mt;
	Toolkit toolkit;
	JTextField txt;
	
	/*
	 * Konstruktoren
	 */
	public MainPanel(){
		setLayout(new BorderLayout());
		
		txt = new JTextField("");
		add(txt,BorderLayout.SOUTH);
		
		toolkit = getToolkit();
		mt = new MediaTracker(this);		
		
		setBackground(backgroundColor);
		setSize((int)windowSize.getX(),(int)windowSize.getY());
		
		repaint();
	}
	public void loadNewImage(String path){
		if(currentImage != null)
			mt.removeImage(currentImage);
		
		currentImage = toolkit.getImage(path);
		mt.addImage(currentImage,1);
		txt.setText("Lade Bild...");
		try{
			mt.waitForAll();
		}
		catch(InterruptedException e){System.err.println("Can't wait for images loading");}

		
	}
	public void paintComponent(Graphics g){
		super.paintComponent(g);
		loadNewImage("pics/01.jpg");
		
		txt.setText("Bild pics/01.jpg geladen");
		
		g.drawImage(currentImage,0,0,backgroundColor,this);
		setVisible(true);
	}
}
Code:
<html>
  <head>
      <title>Bildergallerie</title>
  </head>

  <body>
      Bildergallerie
      


          <applet code="system.Bildergallerie.class" width=800 height=600>
          </applet>
  </body>
</html>
 

L-ectron-X

Gesperrter Benutzer
Ich habe Deinen Code mal etwas umgestellt. So brachte ich es zum Laufen:
Code:
/* 
* Quellcode von Bildergallerie.java 
*/ 
package system;

import views.MainPanel;
import javax.swing.JApplet; 

public class Bildergallerie extends JApplet{ 
   //Applet-Methoden 
   public void init(){ 
      //Das MainPanel wird angezeigt 
      getContentPane().add(new MainPanel(this));
   } 
}
Code:
/*
* Quellcode von MainPanel.java
*/
package views;

import javax.swing.*;
import java.awt.*;

public class MainPanel extends JPanel{
   /*
    * Konstanten
    */
   final Point windowSize = new Point(800,600);
   final Color backgroundColor = Color.WHITE;

   /*
    * Variablen
    */
   private Image currentImage;
   private MediaTracker mt;
   private JTextField txt;
   private JApplet owner;

   /*
    * Konstruktoren
    */
   public MainPanel(JApplet owner){
      this.owner = owner;
      setLayout(new BorderLayout());

      txt = new JTextField();
      add(txt,BorderLayout.SOUTH);

      mt = new MediaTracker(this);

      setBackground(backgroundColor);
      setSize((int)windowSize.getX(),(int)windowSize.getY());

      loadNewImage("pics/01.jpg");
      repaint();
   }
   
   public void loadNewImage(String path){
      if(currentImage != null)
         mt.removeImage(currentImage);

      currentImage = owner.getImage(owner.DocumentBase(), path);
      mt.addImage(currentImage,0);
      txt.setText("Lade Bild...");
      try{
         mt.waitForID(0);
      }
      catch(InterruptedException e) {
         txt.setText("Can't wait for images loading");
      }
   }

   public void paintComponent(Graphics g){
      super.paintComponent(g);

      txt.setText("Bild pics/01.jpg geladen");

      g.drawImage(currentImage,0,0,backgroundColor,this);
      setVisible(true);
   }
}
Ich habe allerdings ohne Package-Deklaration kompiliert, weil ich bisher kein Applet mit Package-Deklarationen in einer Webseite eingebunden zum Laufen bringen konnte.
Vielleicht kannst Du mich ja diesbezüglich aufklären.
 

Krondor

Aktives Mitglied
Hey super, danke,

ich probiere es direkt mal aus.

Wenn ich noch was wegen den Packages oder so rausfinde sage ich hier direkt bescheid.

Thx :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S mouseEntered mit einem Bild im Applet Tools - Maven, Gradle, Ant & mehr 17
F Ein Bild in einem Applet anzeigen? Tools - Maven, Gradle, Ant & mehr 2
G Bild in einem TextField oder TextArea? Tools - Maven, Gradle, Ant & mehr 3
H Applet drawImage gibt falsches bild aus Tools - Maven, Gradle, Ant & mehr 6
N Bild schieben via Drag 'n Drop ist zu schnell! Tools - Maven, Gradle, Ant & mehr 6
G Bild wird in Applet nicht angezeigt! Tools - Maven, Gradle, Ant & mehr 6
C Mein Applet zeigt mein Bild im Internet nicht an Tools - Maven, Gradle, Ant & mehr 2
H Borderlayout und Bild in Applet einfügen Tools - Maven, Gradle, Ant & mehr 4
F Bild speichern Tools - Maven, Gradle, Ant & mehr 4
K Applet mit mehreren Paketen und Bild/Ton-Ordnern in Browser Tools - Maven, Gradle, Ant & mehr 2
U Live-Bild wird im Browser nicht aktualisiert Tools - Maven, Gradle, Ant & mehr 21
G bild öffnen mit BufferedImage Tools - Maven, Gradle, Ant & mehr 4
D Runnable JApplet mit Bild/Ovals "übermalt" Buttons Tools - Maven, Gradle, Ant & mehr 6
F Warum wird das Bild nicht angezeigt? Tools - Maven, Gradle, Ant & mehr 9
F Bild über Applet aussuchen und auf Serverladen Tools - Maven, Gradle, Ant & mehr 14
K Bild auf JButton in Applet, JButton wir aber net angezeigt? Tools - Maven, Gradle, Ant & mehr 7
M Applet soll Bild übertragen Tools - Maven, Gradle, Ant & mehr 9
J Bild in Array einlesen Tools - Maven, Gradle, Ant & mehr 13
T Mit Applet Bild von einer anderen HP darstellen Tools - Maven, Gradle, Ant & mehr 28
S Access Denied beim Bild laden Tools - Maven, Gradle, Ant & mehr 7
K Java Lade - Bild ändern Tools - Maven, Gradle, Ant & mehr 9
D sich bewegendes bild + timer Tools - Maven, Gradle, Ant & mehr 6
B Bild Tools - Maven, Gradle, Ant & mehr 2
G Bild im Applet laden und ausgeben Tools - Maven, Gradle, Ant & mehr 2
J Screenshot to Form / Clipboard Bild übertragen Tools - Maven, Gradle, Ant & mehr 2
Z java-puzzel lädt bild nicht Tools - Maven, Gradle, Ant & mehr 3
J Bild als Hintergrund Tools - Maven, Gradle, Ant & mehr 24
S Problem: Bild im Applet wird 3-4 Mal geladen Tools - Maven, Gradle, Ant & mehr 5
M javafx wird in einem alten programm nicht bei maven gefunden Tools - Maven, Gradle, Ant & mehr 15
W Buendeln von jar und ear in einem Projekt Tools - Maven, Gradle, Ant & mehr 3
JWK Kann ich mit einem Scanner eine Datei mehrmals lesen? Tools - Maven, Gradle, Ant & mehr 3
pkm Wie log4j in einem mvn-basierten Projekt einbinden? Tools - Maven, Gradle, Ant & mehr 2
4 Hilfe bei einem BB Code formatierer Tools - Maven, Gradle, Ant & mehr 4
S .jars in einem Ornder automatisch laden lassen Tools - Maven, Gradle, Ant & mehr 2
musiKk Maven Verwendung von commons-configuration in einem OSGi-Bundle Tools - Maven, Gradle, Ant & mehr 6
M Repository und Integrationsumgebung auf einem Server Tools - Maven, Gradle, Ant & mehr 5
E Webstart Laden von Tiff-Bildern als BufferedImage und TFW aus einem JAR Tools - Maven, Gradle, Ant & mehr 3
S Problem bei Nutzung einer eigenen EJB in einem Servlet Tools - Maven, Gradle, Ant & mehr 2
E Verzögerung beim Refresh (F5) mit einem Applet verursachen Tools - Maven, Gradle, Ant & mehr 16
S Fehler in einem Upload - Applet (nicht gelöst!!) Tools - Maven, Gradle, Ant & mehr 2
G Vigenere Verschlüsselung mit einem Applet Tools - Maven, Gradle, Ant & mehr 1
A Mit einem Applet eine txt-Datei einlesen und ausgeben. Tools - Maven, Gradle, Ant & mehr 6
S aus einem JApplet ein Image in separatem JFrame anzeigen Tools - Maven, Gradle, Ant & mehr 10
H HTML Seiten in einem Applet anzeigen Tools - Maven, Gradle, Ant & mehr 2
M Animation auf einem Hintergrundbild Tools - Maven, Gradle, Ant & mehr 10
J In einem Bean zugriff auf ein SessionBean? Tools - Maven, Gradle, Ant & mehr 6
H Ärger mit einem Chat Tools - Maven, Gradle, Ant & mehr 6
G Problem mit dem schreiben von Datein auf einem Server Tools - Maven, Gradle, Ant & mehr 11
D Problem bei der Ausgabe in einem Applet Tools - Maven, Gradle, Ant & mehr 3
H Open Dialog in einem Applet Tools - Maven, Gradle, Ant & mehr 2
D Größe eines jpeg's in einem Java-Applet ändern ? Tools - Maven, Gradle, Ant & mehr 7
J Email an mehrere Empfänger aus einem Applet abschicken Tools - Maven, Gradle, Ant & mehr 4
J Memberbereich in einem Java Applet ? Tools - Maven, Gradle, Ant & mehr 5
G Unerwünschte Applet-Fußzeile bei einem JPopupMenu Tools - Maven, Gradle, Ant & mehr 6
thE_29 Vom Applet aus einem HTML Button Focus geben Tools - Maven, Gradle, Ant & mehr 4
M Eine Datei lesen mit einem Applet (gleicher Server) Tools - Maven, Gradle, Ant & mehr 2
M Textausgabe in einem Applet Tools - Maven, Gradle, Ant & mehr 7
D Frame oder JFrame von einem Applet aus starten Tools - Maven, Gradle, Ant & mehr 10
B Farbe eines Pixels in einem Applet Tools - Maven, Gradle, Ant & mehr 4
M ein aus einem JApplet gestartetes JFrame schliessen Tools - Maven, Gradle, Ant & mehr 6
G Kann Pfad zu einem Image auf dem Webserver nicht angeben Tools - Maven, Gradle, Ant & mehr 2
E Seite per Applet in einem bestimmten Frame öffnen Tools - Maven, Gradle, Ant & mehr 2
S Aus einem Applet grafische Fenster bzw. Dialoge öffnen Tools - Maven, Gradle, Ant & mehr 21
D Applet aus einem Agenten heraus aufrufen Tools - Maven, Gradle, Ant & mehr 2
D problem beim auslesen von text aus einem textfeld... Tools - Maven, Gradle, Ant & mehr 15
D Anzeige eines Bildes in einem Applet Tools - Maven, Gradle, Ant & mehr 2
S Probleme mit einem Applet Tools - Maven, Gradle, Ant & mehr 2
M Textdatei von einem Server, innerhalb eines Applets, lesen Tools - Maven, Gradle, Ant & mehr 4
T JApplet in Browserfenster maximieren Tools - Maven, Gradle, Ant & mehr 10
A JApplet Form: JPanel dynamisch füllen Tools - Maven, Gradle, Ant & mehr 3
P JApplet mit Look&Feel? Tools - Maven, Gradle, Ant & mehr 8
S Probleme mit Kombination Java JApplet;MySQL;Webserver Tools - Maven, Gradle, Ant & mehr 3
M Probleme mit JApplet Tools - Maven, Gradle, Ant & mehr 20
G JApplet mit Chat Tools - Maven, Gradle, Ant & mehr 2
C JApplet soll beim Aufruf nicht neustarten Tools - Maven, Gradle, Ant & mehr 3
H JApplet von laufendem JApplet starten Tools - Maven, Gradle, Ant & mehr 8
G JApplet parallel zu Java-Applikation entwickeln Tools - Maven, Gradle, Ant & mehr 11
H JApplet läuft zwar korrekt, bleibt aber unsichtbar Tools - Maven, Gradle, Ant & mehr 3
M JApplet funktioniert nicht Tools - Maven, Gradle, Ant & mehr 5
G Problem mit JApplet bzw Applet Tools - Maven, Gradle, Ant & mehr 5
N Jars in JApplet Tools - Maven, Gradle, Ant & mehr 2
M Unterschiede-Vorteile Applet/JApplet Tools - Maven, Gradle, Ant & mehr 3
A Tastatureingaben und JApplet Tools - Maven, Gradle, Ant & mehr 2
M eine Frage über JApplet und JMenuBar Tools - Maven, Gradle, Ant & mehr 6
D JApplet & MouseListener Tools - Maven, Gradle, Ant & mehr 5
L Applet oder JApplet Tools - Maven, Gradle, Ant & mehr 10
M JApplet komplett neu zeichnen Tools - Maven, Gradle, Ant & mehr 3
M JApplet läuft in Eclipse, aber nicht in den Browsern Tools - Maven, Gradle, Ant & mehr 7
S JApplet- Komponentenanzeige Tools - Maven, Gradle, Ant & mehr 7
A [GUI] [JApplet] [JDialog] Nochmal die Frage zur Modalität un Tools - Maven, Gradle, Ant & mehr 3
D JApplet Tools - Maven, Gradle, Ant & mehr 11

Ähnliche Java Themen

Neue Themen


Oben