carookee - group communication for you
Home / JavaForum / Java allgemein
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.338 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 2085 von 2212 (94%) |<   <   >   >|

Autor Wolfgang Schirmer
Datum 15.11.01, 06:48
Betreff Re: HTML Dokumente


Moin, moin

Den Standardbrowser öffne ich folgendermassen:

....
BrowserControl bc = new BrowserControl();
...
/**
* Aufruf der Web-Seite unter Zuhilfenahme
* des Betriebssystem eingestellten
* Browsers.
*/

public void WWW_actionPerformed(ActionEvent e)
{
    bc.displayURL("http://www.blabla.de");
}


Für ein Hilfetool, gibt es das JHelp glaube ich, habe mich aber da noch nicht so rangewagt.
Ich habe für eine Hilfe für ein Prog fogende Klasse geschrieben: (ich hoffe es ist nicht zu lang)

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.html.*;

class Hilfe extends JFrame implements ActionListener
{
    private JPanel contentPane;
    private JPanel pan_center = new JPanel();
    private JScrollPane sc_pane_r = new JScrollPane();
    private JScrollPane sc_pane_l = new JScrollPane();
    private JEditorPane ep_anz_r = new JEditorPane();
    private JEditorPane ep_anz_l = new JEditorPane();
    private JSplitPane splitPane;
    private JPanel pan_button = new JPanel();
    private JButton bn_return;
    
    public Hilfe(String title)
    {
        super(title);
        setSize(750,500);
        
        setIconImage((new ImageIcon("deinBild.gif");).getImage());
        
        contentPane = (JPanel)getContentPane();
        contentPane.setLayout(new BorderLayout());
        
        pan_center.setLayout(new BorderLayout());
        
        sc_pane_r.setViewportView(ep_anz_r);
        sc_pane_r.setMinimumSize(new Dimension(50, 100));
        sc_pane_r.setPreferredSize(new Dimension(180, 100));
        sc_pane_l.setViewportView(ep_anz_l);
        sc_pane_l.setMinimumSize(new Dimension(140, 100));
        sc_pane_l.setPreferredSize(new Dimension(60, 100));
        
        bn_return = new JButton("Fenster schliessen",deinBild.gif);
        bn_return.setBounds(130,430,200, 25);
        bn_return.setToolTipText("Zurück zum Programm");
        bn_return.addActionListener(this);
        pan_button.add(bn_return);
        
        //JSplitPane erzeugen
        JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
        sp.setLeftComponent(sc_pane_l);
        sp.setRightComponent(sc_pane_r);
        sp.setOneTouchExpandable(true);
        sp.setContinuousLayout(true);
        pan_center.add(sp);
        
        pan_center.add(pan_button,BorderLayout.SOUTH);
        contentPane.add(pan_center, BorderLayout.CENTER);
        
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension size = getSize();
        screenSize.height = screenSize.height/2;
        screenSize.width = screenSize.width/2;
        size.height = size.height/2;
        size.width = size.width/2;
        int y = screenSize.height - size.height;
        int x = screenSize.width - size.width;
        setLocation(x, y);
        
    }
    /**
    * Frame mit bestimmter Hilfdatei anzeigen
    *
    * @param String url
    *
    */

    public void show_r (File file)
    {
        // Für HTML ist der JEditorPane zuständig
        try
        {
            ep_anz_r.addHyperlinkListener(createHyperLinkListener());
            ep_anz_r.setEditable(false);
            ep_anz_r.setContentType("text/html");
            ep_anz_r.setPage(file.toURL());
        }
        catch (IOException ioe)
        {
            System.out.println("IOE: " + ioe);
        }
        super.show();
    }
    
    /**
    * Frame mit bestimmter Hilfdatei anzeigen
    *
    * @param String url
    *
    */

    public void show_l (File file)
    {
        // Für HTML ist der JEditorPane zuständig
        try
        {
            ep_anz_l.addHyperlinkListener(createHyperLinkListener());
            ep_anz_l.setEditable(false);
            ep_anz_l.setContentType("text/html");
            ep_anz_l.setPage(file.toURL());
        }
        catch (IOException ioe)
        {
            System.out.println("IOE: " + ioe);
        }
        super.show();
    }
    
    /**
    * Methode um in der über dem JEditorPane angezeigten
    * HTML- Seite mittels Hyperlink zu folgen
    */

    public HyperlinkListener createHyperLinkListener()
    {
        return new HyperlinkListener()
        {
            public void hyperlinkUpdate(HyperlinkEvent e)
            {
                if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
                {
                    if (e instanceof HTMLFrameHyperlinkEvent)
                    {
                        ((HTMLDocument)ep_anz_r.getDocument()).
                        processHTMLFrameHyperlinkEvent((HTMLFrameHyperlinkEvent)e);
                    }
                    else
                    {
                        try
                        {
                            ep_anz_r.setPage(e.getURL());
                        }
                        catch (IOException ioe)
                        {
                            System.out.println("IOE: " + ioe);
                        }
                    }
                }
            }
        };
    }
    
    public void actionPerformed (ActionEvent evt)
    {
        if (evt.getSource() == bn_return)
        {
            hide();
        }
    }
    
    public static void main(String[] args)
    {
        // So kannst Du zB. den Frame erstellen. Du gibst ihm einfach den URL-String im Konstruktor mit
        Hilfe help = new Hilfe("Hilfe - Übersicht");
        help.show_r(new File("deineHilfe.html"));
        help.show_l(new File("deineLinks.html"));
    }*/
}


Vielleicht hilft es weiter?

mfG trompi


Diskussionsverlauf:
HTML Dokumente
    Re: HTML Dokumente
    Re: HTML Dokumente
    Re: HTML Dokumente
        Re: HTML Dokumente
            Re: HTML Dokumente

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com