JApplet einbinden in HTML

mar

Mitglied
Hallo @ all

kann mir jemand helfen
wie binde ich den dieses JApplet in eine Webside
ein. SOS

Brauche eure Hilfe
Danke
Java:
import  java.awt.*;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JApplet;

public class ji extends JApplet implements Runnable{
 
    Thread thread = null;
    String text;
    int width;
    int height;
    int bg_red, bg_green, bg_blue;
    int fg_red, fg_green, fg_blue;
    int font_size;
    int x,y;

    @Override
    public void init() {
        // Parameter der HTML Seite
        text = getParameter("TEXT");
        width = Integer.valueOf(getParameter("WIDTH")).intValue();
        height= Integer.valueOf(getParameter("HEIGHT")).intValue();
        bg_red=Integer.valueOf(getParameter("BG_RED")).intValue();
        bg_green=Integer.valueOf(getParameter("BG_GREEN")).intValue();
        bg_blue=Integer.valueOf(getParameter("BG_BLUE")).intValue();
        fg_red=Integer.valueOf(getParameter("FG_RED")).intValue();
        fg_green=Integer.valueOf(getParameter("FG_GREEN")).intValue();
        fg_blue=Integer.valueOf(getParameter("FG_BLUE")).intValue();
        font_size=Integer.valueOf(getParameter("font_size")).intValue();


        // Position festlegen

        x=width;
        y=height/2;


        // farben für den Ticker setzen
        setBackground(new Color(bg_red,bg_green,bg_blue));
        setForeground(new Color(fg_red,fg_green,fg_blue));
        setFont(new Font("Monospaced", Font.BOLD,font_size));
    }
      //Thread starten

    @Override
    public void start(){
     if (thread== null){
         thread= new Thread(this);
         thread.start();
     }
     }

    // Thread beenden

    @Override
    public void stop(){
         if (thread != null){
             thread.interrupt();
             thread=null;
     }
     }

    // Ticker vorrücken alle 100 ms

    public void run(){
        while(thread.interrupted()== false){
              try{
                  // vorrücken
                  x= 5;
                  //neuzeichnen
                  repaint();

                  // warten
                  thread.sleep(100);

              }catch (InterruptedException e){
                      return;
     }
     }
     }



    // zeichnen Ticker

    @Override
    public void paint(Graphics gc){

        gc.clearRect(0, 0, width, height);
        FontMetrics fm =  gc.getFontMetrics();
     if (x < fm.stringWidth(text))
         x=width;

        // neue Position
       gc.drawString(text, x, y);

    }
}
 

L-ectron-X

Gesperrter Benutzer
HTML:
<html>
<head>
<title>Ein Titel für die Webseite</title>
<body>
<applet code="ji.class" width="800" height="500">
<param name="TEXT" value="Ein Text, wofür auch immer">
<param name="WIDTH" value="100">
<param name="HEIGHT" value="100">
<param name="BG_RED" value="FF0000">
<param name="BG_GREEN" value="00FF00">
<param name="BG_BLUE" value="0000FF">
<param name="FG_RED" value="880000">
<param name="FG_GREEN" value="008800">
<param name="FG_BLUE" value="000088">
<param name="font_size" value="16">
</applet>
</body>
</html>
 

mar

Mitglied
Hallo
Danke für die Antwort
wenn ich es so einbinde erscheint nur ein grauer Hintergrund
brauche deine Hilfe
Gruß
 

L-ectron-X

Gesperrter Benutzer
Ähm, ja...
...mein Fehler. :oops:

HTML:
<html>
<head>
<title>Ein Titel für die Webseite</title>
<body>
<applet code="ji.class" width="800" height="500">
<param name="TEXT" value="Ein Text, wofür auch immer">
<param name="WIDTH" value="100">
<param name="HEIGHT" value="100">
<param name="BG_RED" value="33">
<param name="BG_GREEN" value="55">
<param name="BG_BLUE" value="88">
<param name="FG_RED" value="88">
<param name="FG_GREEN" value="255">
<param name="FG_BLUE" value="33">
<param name="font_size" value="16">
</applet>
</body>
</html>
 

mar

Mitglied
Hallo
hast du das applet mal ausprobiert
ich kriege immer wieder nur das graue Feld
Gruß
kannst du das mal bitte ausprobieren
 

L-ectron-X

Gesperrter Benutzer
Nachdem du meinen ersten Beitrag bemängelt hast, habe ich das Applet kompiliert und dafür das Applet-Tag angepasst und natürlich ausprobiert. Bei mir hat's funktioniert. Was zeigt denn deine Java-Console für eine Fehlermeldung?
 

mar

Mitglied
Hallo
Danke erstmal,
bei mir läuft der Text nicht durch, und es wird mir keine Fehlermeldung angezeigt
Danke
Gruß
 

L-ectron-X

Gesperrter Benutzer
Das überarbeitete Applet:
Java:
import  java.awt.*;
import javax.swing.JApplet;

public class TickerApplet extends JApplet implements Runnable {

    private Thread thread;
    private String text;
    private int width, height;
    private int bg_red, bg_green, bg_blue;
    private int fg_red, fg_green, fg_blue;
    private int font_size;
    private int x, y;
    private FontMetrics fm;

    @Override
    public void init() {
        // Parameter der HTML Seite
        text = getParameter("TEXT");
        bg_red=Integer.valueOf(getParameter("BG_RED")).intValue();
        bg_green=Integer.valueOf(getParameter("BG_GREEN")).intValue();
        bg_blue=Integer.valueOf(getParameter("BG_BLUE")).intValue();
        fg_red=Integer.valueOf(getParameter("FG_RED")).intValue();
        fg_green=Integer.valueOf(getParameter("FG_GREEN")).intValue();
        fg_blue=Integer.valueOf(getParameter("FG_BLUE")).intValue();
        font_size=Integer.valueOf(getParameter("font_size")).intValue();
        
        width = getSize().width;
        height = getSize().height;

        // Startposition für den Text setzen
        x = width;
        y = height/2;
        
        // farben für den Ticker setzen
        setBackground(new Color(bg_red, bg_green, bg_blue));
        setForeground(new Color(fg_red, fg_green, fg_blue));
        setFont(new Font("Monospaced", Font.BOLD, font_size));
        
        fm = getFontMetrics(getFont());
    }
    
    //Thread starten
    @Override
    public void start() {
        if (thread == null) {
            thread = new Thread(this);
            thread.start();
        }
    }

    // Thread beenden

    @Override
    public void stop() {
        if (thread != null) {
            thread.interrupt();
            thread = null;
        }
    }

    // Ticker vorrücken alle 100 ms

    public void run() {
        while(!thread.isInterrupted()) {
            try{
                //Text auf Startposition zurücksetzen, wenn er aus dem Bild gelaufen ist
                if (x < -fm.stringWidth(text)) {
                    x = width;
                }
            
                // vorrücken
                x -= 5;
                
                //neuzeichnen
                repaint();

                // warten
                thread.sleep(100);

            }
            catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    // zeichnen Ticker
    @Override
    public void paint(Graphics gc) {
        gc.clearRect(0, 0, width, height);

        // neue Position
        gc.drawString(text, x, y);
    }
}

Die überarbeitete HTML-Datei:
HTML:
<html>
<head>
<title>Ein Titel für die Webseite</title>
<body>
<applet code="TickerApplet.class" width="800" height="500">
<param name="TEXT" value="+++ Java-Forum.org - Java programmieren aus Leidenschaft +++">
<param name="BG_RED" value="33">
<param name="BG_GREEN" value="55">
<param name="BG_BLUE" value="88">
<param name="FG_RED" value="88">
<param name="FG_GREEN" value="255">
<param name="FG_BLUE" value="33">
<param name="font_size" value="16">
</applet>
</body>
</html>
 

mar

Mitglied
Hallo
Danke di res läuft wunderbar
nöch eine frage habe ich ist es möglcih auch
eine Datei auszulesen
Danke
Gruß
1000 Dank
 

mar

Mitglied
Hallo super
das du mir so hilfst
ich will erreichen das das Applet sich
aus einer .txt Datei den Text rausholt
der aktuell eingetragen worden ist
das wäre super wenn du mir da helfen würdest
Gruß
Danke
 

L-ectron-X

Gesperrter Benutzer
Das Applet sieht dann so aus:
Java:
import  java.awt.*;
import javax.swing.*;
import java.io.*;
import java.net.*;

public class LauftextApplet extends JApplet implements Runnable {

    private Thread thread;
    private String text;
    private URL url;
    private int width, height;
    private int bg_red, bg_green, bg_blue;
    private int fg_red, fg_green, fg_blue;
    private int font_size;
    private int x, y;
    private FontMetrics fm;
    private BufferedReader br;

    @Override
    public void init() {
        // Parameter der HTML Seite
        text = getParameter("TEXT");
        if(text == null) {
            text = "News-Ticker";
        }
        
        String textfile = getParameter("TextFile_URL");
        if(textfile != null) {
            setTickerText(textfile);
        }
        
        bg_red=Integer.valueOf(getParameter("BG_RED")).intValue();
        bg_green=Integer.valueOf(getParameter("BG_GREEN")).intValue();
        bg_blue=Integer.valueOf(getParameter("BG_BLUE")).intValue();
        fg_red=Integer.valueOf(getParameter("FG_RED")).intValue();
        fg_green=Integer.valueOf(getParameter("FG_GREEN")).intValue();
        fg_blue=Integer.valueOf(getParameter("FG_BLUE")).intValue();
        font_size=Integer.valueOf(getParameter("font_size")).intValue();

        width = getSize().width;
        height = getSize().height;

        // Startposition für den Text setzen
        x = width;
        y = height/2;

        // farben für den Ticker setzen
        setBackground(new Color(bg_red, bg_green, bg_blue));
        setForeground(new Color(fg_red, fg_green, fg_blue));
        setFont(new Font("Monospaced", Font.BOLD, font_size));

        fm = getFontMetrics(getFont());
    }
    
    private void setTickerText(String textfile) {
        StringBuilder sb = null;
        
        try {
            url = new URL(getCodeBase(), textfile);
            br = new BufferedReader(new InputStreamReader(url.openStream()));
            
            String line = null;
            sb = new StringBuilder();
            sb.append(this.text);
            while((line = br.readLine()) != null) {
                sb.append(line).append("   +++   ");
            }
        }
        catch(MalformedURLException e) {
            System.out.println("Fehlerhafte URL zur Textdatei!");
        }
        catch(IOException e) {
            System.out.println("Fehler beim Lesen der Textdatei!");
        }
        
        this.text = sb.toString();
    }

    //Thread starten
    @Override
    public void start() {
        if (thread == null) {
            thread = new Thread(this);
            thread.start();
        }
    }

    // Thread beenden
    @Override
    public void stop(){
        if (thread != null) {
            thread.interrupt();
            thread = null;
        }
    }

    // Ticker vorrücken alle 100 ms

    public void run() {
        while(thread != null && !thread.isInterrupted()){
            try{
                //Text auf Startposition zurücksetzen, wenn er aus dem Bild gelaufen ist
                if (x < -fm.stringWidth(text)) {
                    x = width;
                }

                // vorrücken
                x -= 5;

                //neuzeichnen
                repaint();

                // warten
                thread.sleep(100);

            }
            catch (InterruptedException e){
                System.out.println("sleep interrupted");
            }
        }
    }

    // zeichnen Ticker
    @Override
    public void paint(Graphics gc) {
        gc.clearRect(0, 0, width, height);

        // neue Position
        gc.drawString(text, x, y);
    }
}

Die HTML-Datei kann dann so aussehen:
HTML:
<html>
<head>
<title>Ticker</title>
<body>
<applet code="LauftextApplet.class" width="800" height="100">
<param name="TEXT" value="Märchenticker - ">
<param name="TextFile_URL" value="Ticker.txt">
<param name="BG_RED" value="33">
<param name="BG_GREEN" value="55">
<param name="BG_BLUE" value="88">
<param name="FG_RED" value="88">
<param name="FG_GREEN" value="255">
<param name="FG_BLUE" value="33">
<param name="font_size" value="16">
</applet>
</body>
</html>

Die angehängte Textdatei liegt in diesem Beipsel im Verzeichnis des Applets.
Wenn du die Datei aus einem anderen Verzeichnis laden möchtest, könnte es u.U. Probleme mit den Zugriffsrechten geben und es wird in dem Fall eine AccessControlException geworfen.
 

Anhänge

  • Ticker.txt
    57 Bytes · Aufrufe: 7

mar

Mitglied
Hallo
Danke für deine schnellen antworten
das ist ein super Forum ich werde es gleich mal ausprobieren
super
Gruß
1000 Dank
ich hoffe es trifft so zu wie es in deiner text Datei steht
darauf werde ich hin arbeiten es ist zwar noch ein langer weg aber
das ist mein Ziel
Gruß
1000Dank
:toll:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Japplet in Applikation einbinden Allgemeine Java-Themen 2
K Applet in JApplet umwandeln Allgemeine Java-Themen 5
D Programm in JApplet konvertieren... Allgemeine Java-Themen 4
B JApplet Zugriff auf Local Storage des Browser? Allgemeine Java-Themen 2
C JApplet und Runtime.getRuntime().exec() Allgemeine Java-Themen 2
B Paralleler Thread für eine Diashow im JApplet Allgemeine Java-Themen 9
T JakartaFTP in jApplet Allgemeine Java-Themen 5
P JApplet unvollständig Dargestellt Allgemeine Java-Themen 8
I Unterschied zwischen Applet und JApplet Allgemeine Java-Themen 2
T JApplet - JEditorPane gegen JPanel tauschen Allgemeine Java-Themen 2
U Einbinden libphonenumber Allgemeine Java-Themen 3
T Externe Java Klasen zur Laufzeit einbinden Allgemeine Java-Themen 10
J Probleme beim einbinden von Zip4j library Allgemeine Java-Themen 6
E Zahlungsmöglichkeiten im Web-App einbinden Allgemeine Java-Themen 4
T StdCall DLL in Java einbinden Allgemeine Java-Themen 13
N HashMap und Methoden richtig einbinden Allgemeine Java-Themen 2
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
S Eclipse TestNG: Textfeld einbinden? Allgemeine Java-Themen 1
J Generische Interfaces mehrfach einbinden Allgemeine Java-Themen 11
S Eclipse Github Projekt in eigenes Projekt einbinden und nutzen Allgemeine Java-Themen 13
T iText mit eclipse richtig in Java-Projekt einbinden Allgemeine Java-Themen 2
Pataraca Vererbung Code einbinden Allgemeine Java-Themen 3
MaxG. Bilddateien richtig einbinden Allgemeine Java-Themen 9
J Historische Börsendaten einbinden Allgemeine Java-Themen 14
H API einbinden Allgemeine Java-Themen 5
A Applet in HTML einbinden Allgemeine Java-Themen 1
N Eclipse Projekt von GitHub in bestehendes Projekt einbinden Allgemeine Java-Themen 13
M Klassen Eine Klasse in mehreren Klassen einbinden Allgemeine Java-Themen 11
S Eclipse Annotation Processor in Eclipse einbinden Allgemeine Java-Themen 0
T Eclipse Dll einbinden java.lang.UnsatisfiedLinkError nur in Eclipse nicht via javac Allgemeine Java-Themen 1
D VBScript in .jar einbinden und aufrufen Allgemeine Java-Themen 5
M Datenbankdatei in Java einbinden Allgemeine Java-Themen 16
T C DLL einbinden und Pointer übergeben Allgemeine Java-Themen 13
C images einbinden Allgemeine Java-Themen 7
T Dll erstellen und einbinden Allgemeine Java-Themen 1
S Externe Eclipse Projekte dynamisch einbinden Allgemeine Java-Themen 3
Thallius Externe .jar dynamisch einbinden Allgemeine Java-Themen 5
X 3d Modelle einbinden Allgemeine Java-Themen 1
Developer_X OpenStreetMap in Java Programm einbinden Allgemeine Java-Themen 10
M Eclipse libgcrypt für window in java Projekt einbinden Allgemeine Java-Themen 1
K Website in Programm einbinden und auslesen Allgemeine Java-Themen 2
M File IO Klasse ... wie einbinden Allgemeine Java-Themen 6
P Sprache ändern ins Programm einbinden Allgemeine Java-Themen 6
L Classpath Klasse einbinden Allgemeine Java-Themen 8
A NodeJs/Javascript txt.Datei einbinden Allgemeine Java-Themen 2
M Barcode und Bilder in PCL einbinden Allgemeine Java-Themen 0
M Variablen Variablen in Text einbinden Allgemeine Java-Themen 5
J rxtxserial.dll für 32 oder 64bit dynamisch einbinden Allgemeine Java-Themen 9
M Javaprogrammierung in Webapp einbinden Allgemeine Java-Themen 7
U Eclipse Java Projekt - Webservice einbinden Allgemeine Java-Themen 7
M Text datei in java jar datei einbinden Allgemeine Java-Themen 4
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
J excel einbinden Allgemeine Java-Themen 2
S Android: SQLite Framework einbinden Allgemeine Java-Themen 2
G JNotfiy-DLL einbinden Allgemeine Java-Themen 4
R Batch / Shell-Skript in Jar.Datei einbinden? Allgemeine Java-Themen 5
S OOP Problembereichsmodell: Bestehende Framework Klasse in eigene Klassenstruktur einbinden Allgemeine Java-Themen 9
B Input/Output Einbinden von Daten in Java Allgemeine Java-Themen 3
L Einbinden von Daten in ausführbare Jar Allgemeine Java-Themen 6
E Assembler einbinden Allgemeine Java-Themen 3
X Applet läuft nicht, Applet in Webseite einbinden Allgemeine Java-Themen 4
P Applet java 1.7 in Website einbinden ? Allgemeine Java-Themen 7
P Applet Applet einbinden Probleme Allgemeine Java-Themen 2
T Bild in jar Paket einbinden Allgemeine Java-Themen 9
P Icon aus Exe einbinden Allgemeine Java-Themen 12
E mplayer in Java einbinden Allgemeine Java-Themen 17
A Klasse in GUI einbinden Allgemeine Java-Themen 18
S Javadoc 3d einbinden macht probleme Allgemeine Java-Themen 10
H -Xmx1024m in JAR einbinden Allgemeine Java-Themen 16
T Java in Website einbinden klappt i-wie nicht Allgemeine Java-Themen 13
U (Land-)Karten in Java Anwendung einbinden (GoogleMaps/OpenStreetMap) Allgemeine Java-Themen 7
M .jar in HTML einbinden Allgemeine Java-Themen 5
T Einbinden einer Library in NetBeans Allgemeine Java-Themen 3
S Jar Graphiken einbinden mit Eclipse Allgemeine Java-Themen 9
S RXTX library in Jar einbinden Allgemeine Java-Themen 5
T DLL in Java einbinden (Quelltext aus Excel VBA) Allgemeine Java-Themen 5
S Dll einbinden Allgemeine Java-Themen 5
S C Sourcecode in Java einbinden Allgemeine Java-Themen 7
S ANT mysql treiber einbinden Allgemeine Java-Themen 4
X Bild aus dem Netz von URL runterladen und in GUI einbinden. Allgemeine Java-Themen 3
F OpenOffice Writer in Java einbinden Allgemeine Java-Themen 8
hdi JavaMail Lib einbinden? Allgemeine Java-Themen 5
U Servlet in Webseite einbinden Allgemeine Java-Themen 1
X dll's in jar einbinden Allgemeine Java-Themen 32
G Eclipse Wie mit Ant build.xml externe Jar´s einbinden? Allgemeine Java-Themen 5
R Font in PDF einbinden Allgemeine Java-Themen 2
C RXTX Treiber einbinden für Linux Allgemeine Java-Themen 6
M Java Web Start - Native DLL einbinden Allgemeine Java-Themen 2
H Externes Programm in JAR einbinden Allgemeine Java-Themen 11
SuperSeppel13 Dynamische Bibliotheken einbinden Allgemeine Java-Themen 16
H image in jtextarea/JLabel einbinden... Allgemeine Java-Themen 4
L einbinden einer php datei Allgemeine Java-Themen 16
A Java Bridge probleme - einbinden fehlgeschlagen/php kennt "java_required" nicht Allgemeine Java-Themen 3
M .jar einbinden Allgemeine Java-Themen 4
D Jython in Applikation einbinden Allgemeine Java-Themen 3
C Fremden Code ins Programm einbinden Allgemeine Java-Themen 12
S Package in verschiedene Projekten einbinden? Allgemeine Java-Themen 3
C Programm ins Kontextmenü vom Explorer einbinden Allgemeine Java-Themen 9
Developer_X Avatar/Bild ins Profil einbinden Allgemeine Java-Themen 10
H Einbinden einer 3rd party DLL via Java Wrapper (JNI) Allgemeine Java-Themen 11

Ähnliche Java Themen

Neue Themen


Oben