php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.02.2010, 12:23  
pfu
Neuer Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
pfu befindet sich auf einem aufstrebenden Ast
Standard URL von Applet in Frame anzeigen

Hallo zusammen!
Ich möchte mit der funktion "showDokument()" von einem, in einem Frame, eingebetteten Applet eine URL in einem anderen Frame anzeigen. Habe aber das Problem, dass bei jedem clickEvent der entsprechende Frame keine Regung zeigt.

google hat mir hiermit weitergeholfen:

Kommunikation zwischen Browser und Applet

Folgender Code zeigt die Einteilung in 3 Frames. Der Inhalt wo zu beginn "5.3.php" geladen wird soll durch das Applet in frame navigation.php gesteuert werden.
HTML-Code:
<html>
  <head>
    <title>Navigation</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  </head>
  <frameset rows="75,*">
	<frame src="at_s.gif" align="right" width="10" height="30" scrolling="no">
  	<frameset cols ="340,800		">
		<frame src="navigation.php" name="navigation">
		<frame src="5.3.php" name="data">
  </frameset>
</html> 
navigation.php:
HTML-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<title>Formular-Elemente</title>
		<style type="text/css">
			.Bereich, .Feld { background-color:#ffa; width:100px; length:100px; border:6px solid #ddd; }		
		</style>
	</head>
<body>
	<h1>Navigation</h1>
	
	<applet code="Navigator.class" archive = "navigator1.jar" width="300" height="600"></applet></p>
   
  </body>
</html> 
Hier ist noch mein java code, der mit der funktion showDocument() die URL anzeigen sollte.
Code:
public DocumentInfo(String document, String filename) {

            documentName = document;
            ID = getClass().getResource(filename);
            System.out.println(ID);
            }
        }

        public String toString() {
            return documentName;
        }
    }

    private void sendDocument(URL ID) {
    	
	System.out.println("ID: " + ID);
           getAppletContext().showDocument(ID,"data");
    }
Das System.out.println bringt beim ensprechenden clickevent in der Java Console von Opera folgenden Output:

jar:http://Applications/XAMPP/.../navigation1.jar!/formulare/0.php
jar:http://Applications/XAMPP/.../navigation1.jar!/formulare/1.php
jar:http://Applications/XAMPP/.../navigation1.jar!/formulare/2.php
Sorry für diese komische Formatierung. Wenn ich es in einer Wurscht schreiben, wie es auch in der Java Console dargestellt wird, wird der link teilweise durch "..." ersetzt.

Leider fang ich mit diesen Daten recht wenig an. Wie muss ich diese Information jetzt in html verarbeiten, damit im "data" frame das entsprechende formular angezeigt wird

lg georg
pfu ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.02.2010, 12:51  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wo hast du das Applet her? Hast du es selbst geschrieben? Wenn ja: Wo ist der Java-Sourcode?

Im übrigen: Kein PHP-Problem, daher falsches Unterforum. Java-Forum gibt es hier aber ebenfalls nicht. Bestenfalls ins HTML-Unterforum.

Und im übrigen: Frames sind böse.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 22.02.2010, 13:08  
pfu
Neuer Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
pfu befindet sich auf einem aufstrebenden Ast
Standard

Sorry erstmal.
hier der komplette java code

Code:
import javax.swing.JEditorPane;



import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.UIManager;



import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;



import java.net.MalformedURLException;
import java.net.URL;
import java.io.IOException;
import java.awt.BorderLayout;
import java.awt.Dimension;

import java.net.*;
import java.awt.*;
import java.awt.event.*;




import javax.swing.*;


	
public class Navigator 	extends JApplet
                      	implements TreeSelectionListener {
    private JTree tree;
    private URL page;

    private static boolean DEBUG = false;



    //Optionally play with line styles.  Possible values are

    //"Angled" (the default), "Horizontal", and "None".

    private static boolean playWithLineStyle = false;

    private static String lineStyle = "Horizontal";

    

    //Optionally set the look and feel.

    private static boolean useSystemLookAndFeel = false;



    public Navigator() {
    	
    	Dimension fixedSize = new Dimension(1, 1);
    	this.setPreferredSize(fixedSize);
    	this.setMaximumSize(fixedSize);
    	this.setMinimumSize(fixedSize);
        
    	//Create the nodes.
    	DefaultMutableTreeNode top =
    	new DefaultMutableTreeNode(new DocumentInfo("PE/CAM-Auftr‰ge","/formulare/0.php"));

        createNodes(top);

        //Create a tree that allows one selection at a time.
        tree = new JTree(top);
        tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);

        //Listen for when the selection changes.
        tree.addTreeSelectionListener(this);



        if (playWithLineStyle) {

            System.out.println("line style = " + lineStyle);
            tree.putClientProperty("JTree.lineStyle", lineStyle);

        }
        
        //Create the scroll pane and add the tree to it. 
        JScrollPane treeView = new JScrollPane(tree);
        Dimension minimumSize = new Dimension(300, 50);
        treeView.setMinimumSize(minimumSize);
        add(treeView);

    }



    /** Required by TreeSelectionListener interface. */

    public void valueChanged(TreeSelectionEvent e) {

        DefaultMutableTreeNode node = (DefaultMutableTreeNode)
                           tree.getLastSelectedPathComponent();
        
        if (node == null)
        {
        	System.out.println("node == NULL! :-(");
        	return;
        }
        Object nodeInfo = node.getUserObject();
        if (node.isLeaf()) {
        	
            DocumentInfo document = (DocumentInfo)nodeInfo;
            sendDocument(document.ID);
            if (DEBUG) {
                System.out.print(document.ID+ ":  \n    ");
            }
        } else {

           // displayDocument(helpID); 
        }

        if (DEBUG) {
            System.out.println(nodeInfo.toString());
        }
    }

    private class DocumentInfo {
    	
        public String documentName;
        public URL ID;
        
        public DocumentInfo(String document, String filename) {

            documentName = document;

            ID = getClass().getResource(filename);

            System.out.println(ID);

           

           

            if (ID == null) {

                System.err.println("Couldn't find file: "+ filename);

                //:::::::::

            }

        }

        public String toString() {

            return documentName;

        }

    }

    private void sendDocument(URL ID) {
    	
			System.out.println("ID: " + ID);
            getAppletContext().showDocument(ID,"data");
    }
    
    private void createNodes(DefaultMutableTreeNode top) {

        DefaultMutableTreeNode category = null;
        DefaultMutableTreeNode document = null;

        category = new DefaultMutableTreeNode(new DocumentInfo("CAMJasJNKanskj","/formulare/1.php"));

        top.add(category);

        document = new DefaultMutableTreeNode(new DocumentInfo("Daten eingeben/bearbeiten111:","/formulare/1.1.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("ƒnderung von Fertigungsunterlagen","/formulare/1.2.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("Support CAM","/formulare/1.3.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("Dateneingang","/formulare/1.4.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("SMD Schablonendaten", "/formulare/1.5.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("Daten¸berleitung","/formulare/1.6.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("Statistische Auswertung","/formulare/1.7.php"));
        category.add(document);

        category = new DefaultMutableTreeNode("PE");
        top.add(category);

        document = new DefaultMutableTreeNode(new DocumentInfo("Daten eingeben/bearbeiten:","/formulare/2.1.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("Kalkulation","/formulare/2.2.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("Support PE","/formulare/2.3.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("ƒnderung von Fertigungsunterlagen","/formulare/2.4.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("Berichtsvorschau", "/formulare/2.5.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("Statistische Auswertung","/formulare/2.6.php"));
        category.add(document);

        category = new DefaultMutableTreeNode("IMPACH");
        top.add(category);

        document = new DefaultMutableTreeNode(new DocumentInfo("Daten eingeben/bearbeiten", "/formulare/3.1.php"));
        category.add(document);
        
        document = new DefaultMutableTreeNode(new DocumentInfo("Statistische Auswertung","/formulare/3.2.php"));
        category.add(document);

        category = new DefaultMutableTreeNode("Alte Daten");
        top.add(category);

        document = new DefaultMutableTreeNode(new DocumentInfo("Alte Daten CAM", "/formulare/4.1.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("Alte Daten PE","/formulare/4.2.php"));
        category.add(document);

        category = new DefaultMutableTreeNode("TOOLS");
        top.add(category);

        document = new DefaultMutableTreeNode(new DocumentInfo("MA CAM bearbeiten/anlegen","/formulare/5.1.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("MA PE bearbeiten/anlegen","/formulare/5.2.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("Technologie bearbeiten/anlegen","/formulare/5.3.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("Werk bearbeiten/anlegen","/formulare/5.4.php"));
        category.add(document);

        document = new DefaultMutableTreeNode(new DocumentInfo("Berichtsvorschau","/formulare/6.1.php"));
        top.add(document);

        category = new DefaultMutableTreeNode("Statistische Auswertung");
        top.add(category);

        document = new DefaultMutableTreeNode(new DocumentInfo("Statistisches Men¸","/formulare/7.1.php"));
        category.add(document);
    }

    private static void display() {

        if (useSystemLookAndFeel) {
            try {
                UIManager.setLookAndFeel(
                    UIManager.getSystemLookAndFeelClassName());
            } catch (Exception e) {
                System.err.println("Couldn't use system look and feel.");
            }
        }

        //Create and set up the window.
        JFrame frame = new JFrame("WebInterface");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //Add content to the window.
        frame.add(new Navigator ());
        //Display the window.
        frame.pack();
        frame.setVisible(true);
    }

}
pfu ist offline  
Alt 22.02.2010, 13:23  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Im Grunde also, wenn ichs richtig überschlagen habe, gehts um deine sendDocument-Methode.

Dass es das Zeugs in der Konsole ausgibt, ist doch logisch. Genau so ist es programmiert

Auf Anhieb sehe ich nichts grund verkehrtes. Daher schalte mal DEBUG auf true um zu sehen, ob das Applett irgendeinen Programmteil nicht anspringt.

Edith: Halt stop. Was bitteschön soll das da?
Code:
ID = getClass().getResource(filename);
Wenn du die Datei einlesen willst, ist das ganz nett. Aber als URL für den Internet Explorer ist das abgrundtief falsch und kann gar nicht funktionieren. Der IE will tatsächlich die URL, den interessiert nicht, wie er über den Java-Classloader zur Datei kommt.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 22.02.2010, 13:45  
pfu
Neuer Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
pfu befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von mepeisen Beitrag anzeigen
Wenn du die Datei einlesen willst, ist das ganz nett. Aber als URL für den Internet Explorer ist das abgrundtief falsch und kann gar nicht funktionieren. Der IE will tatsächlich die URL, den interessiert nicht, wie er über den Java-Classloader zur Datei kommt.
Vielen Dank für den Hinweis! Wie sollte dan die Wertzuweisung der URL aussehen?
pfu ist offline  
Alt 22.02.2010, 13:54  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ähhhm. Vielleicht mit
Code:
new URL(filename);
Ob der Konstruktor mit relativen URLs auskommt, weiß ich auswendig nicht, sollte er aber.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Per Klick Smilie in anderen Frame schicken. didil JavaScript, Ajax und mehr 4 10.06.2009 15:01
[JavaScript] jQuery: Inhalt aus Frame holen Frank Burian JavaScript, Ajax und mehr 16 24.01.2009 16:30
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
Verweis in ein Frame baufa PHP Tipps 2008 10 30.09.2008 21:48
[gelöst]Frameset nachladen, Nur ein Frame geht, anderer leer stefanjann HTML, Usability und Barrierefreiheit 1 03.06.2008 09:09
Javascript:parent.frames[2].print() druckt falschen Frame SvenLittkowski HTML, Usability und Barrierefreiheit 3 31.10.2006 17:14
Daten aus Frame in anderes Frame PHP Tipps 2006 12 30.01.2006 13:23
location.href nicht nur im Frame sondern Seitenübergreifend Xalon HTML, Usability und Barrierefreiheit 4 23.01.2006 19:37
Frame per JavaScript skalieren I-Spy HTML, Usability und Barrierefreiheit 5 20.10.2005 17:47
include aus frame heraus auf anderen Frame Calli PHP Tipps 2005-2 2 08.09.2005 15:23
Frame schließen und URL von Applet in Frame anzeigen workaholic HTML, Usability und Barrierefreiheit 2 06.09.2005 13:36
frame in einem anderen frame nie PHP Tipps 2005-2 9 01.08.2005 13:43
frame - link PHP Tipps 2005-2 4 31.07.2005 18:27
[Erledigt] Cookie - Seite anzeigen / nicht anzeigen PHP Tipps 2004-2 2 11.11.2004 15:59
ich bekomm den frame in der mitte nicht hin! PHP Tipps 2004 3 16.08.2004 10:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
google in frame anzeigen, applet frame, url anzeigen php, applet im frame, jframe in applet, php in verschiedenen frames anzeigen, applet iframe https, java applet iframe ssl, formulare applet, url im jframe anzeigen, opera getappletcontext.showdocument, url in iframe anzeigen, html url anzeigen, url in jframe, in frame anzeigen, url in frame anzeigen, php quellcode in frame anzeigen, eine url in einem frame anzeigen java, ie applet iframe parent url, html applet in frameset

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum