Mein erster Internet Explorer

Status
Nicht offen für weitere Antworten.

Developer_X

Top Contributor
Hi
1., wenn ich oben ne adresse eingebe, dann geht mein programm nicht auf diese website,
2., wenn ich versuche etwas auf der website anzuklicken, dann geht das auch nicht
kann mir einer helfen?
Code:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;

public class Explorer extends JFrame
{
	private JScrollPane jsp;
	private JEditorPane editorpane;

	
	public Explorer()
	{
		super("JExplorer_1.0");
		Toolkit t = Toolkit.getDefaultToolkit();
		final Dimension d = t.getScreenSize();
		setSize(d);setVisible(true);
		
		    File start = new File("F:/FUTUR.PROGRAMS/Explorer/Startseite.txt");
	   	    String startString = new String(getContents(start));
	   	  
		    final JTextField Local = new JTextField();
	   	    Local.setBounds(400,0,400,25);Local.setBackground(Color.black); Local.setForeground(Color.white);
			add(Local); Local.setVisible(true); Local.setText("http://"+getContents(start));
	   	  

   	  
   	    
   	     
   		editorpane = new JEditorPane();
		editorpane.setEditable(true);

		try {
			editorpane.setPage(new URL("http://"+startString));
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		jsp = new JScrollPane(editorpane); jsp.setBounds(50,50,d.width-100,d.height-100);
		add(jsp);
		
		JButton Go = new JButton("Bestätigen");
		Go.setBackground(Color.black); Go.setForeground(Color.white); 
		Go.setBounds(800,0,200,25); add(Go);

		Go.addActionListener( new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				b1ActionPerformed(evt);
			}
			private void b1ActionPerformed(ActionEvent evt)
			{
				editorpane = new JEditorPane();
				try {
					editorpane.setPage(new URL("http://"+Local.getText()+"/"));
				} catch (MalformedURLException e) {
					e.printStackTrace();
				} catch (IOException e) {
					e.printStackTrace();
				}
				
				jsp = new JScrollPane(editorpane);			
				remove(jsp);
					
				add(jsp);
				
			}
	    });
		   
   	     


		setLayout(null);
	}
	public static void main(String[]args)
	{
		SwingUtilities.invokeLater(new Runnable(){
			public void run(){
				new Explorer();
			}
		});
	}
	
	 static public String getContents(File aFile) 
	 {
		    StringBuilder contents = new StringBuilder();  
		    try {
		      BufferedReader input =  new BufferedReader(new FileReader(aFile));
		      try {
		        String line = null; 
		        while (( line = input.readLine()) != null){
		          contents.append(line);
		        }
		      }
		      finally {
		        input.close();
		      }
		    }
		    catch (IOException ex){
		      ex.printStackTrace();
		    }
		    
		    return contents.toString();
		  }
	  static public void setContents(File aFile, String aContents)
		                                 throws FileNotFoundException, IOException {
		    if (aFile == null) {
		      throw new IllegalArgumentException("File should not be null.");
		    }
		    if (!aFile.exists()) {
		      throw new FileNotFoundException ("File does not exist: " + aFile);
		    }
		    if (!aFile.isFile()) {
		      throw new IllegalArgumentException("Should not be a directory: " + aFile);
		    }
		    if (!aFile.canWrite()) {
		      throw new IllegalArgumentException("File cannot be written: " + aFile);
		    }
		    Writer output = new BufferedWriter(new FileWriter(aFile));
		    try {
		      output.write( aContents );
		    }
		    finally {
		      output.close();
		    }
	}
}
 

babuschka

Top Contributor
Ich habe mir Deinen Code jetzt nicht ganz genau angeschaut, allerdings gibt es da eine Stelle, deren Existenzberechtigung ich nicht verstehe:
[HIGHLIGHT="Java"]private void b1ActionPerformed(ActionEvent evt)
{
->>>>>!!!editorpane = new JEditorPane();!!!<<<<<-
try {
editorpane.setPage(new URL("http://"+Local.getText()+"/"));
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

jsp = new JScrollPane(editorpane);
remove(jsp);

add(jsp);

}
[/HIGHLIGHT]

Wieso bitte löschst Du bei jedem Seitenaufruf die JEditorPane und legst sie neu an?
Ein Aufruf von setPage sollte vollkommen reichen ;)

Zum Thema Hyperlinks: JEditorPane

Edit: was machst Du, wenn jemand statt "www.google.de" "http://www.google.de" eingibt? Richtig, dann hat man "http://http://www.google.de". Und das gibt es nicht.
Deshalb solltest du Sachen wie [HIGHLIGHT="Java"]new URL("http://"+Local.getText()+"/")[/HIGHLIGHT] besser sein lassen. Stattdessen lönnte man abfragen, ob das "http://" schon in dem Eingabefeld steht.
 
Zuletzt bearbeitet von einem Moderator:

Developer_X

Top Contributor
danke!
Aber noch eine frage, mit STRG+V
kann man dinge in ein normales JTextField einfügen, aber mit der Maus TextMarkieren usw...
wie mache ich das?
 

Lexi

Bekanntes Mitglied
Es gibt Kontextmenüs. Du könntest dir eins mit "Kopieren", "Ausschneiden" und "Einfügen" machen und dieses aufrufen, sobald die rechte Maustaste gedrückt wurde...
 

babuschka

Top Contributor
Siehe dazu: JPopupMenu

Ob das PopupMenu geöffnet werden sollte fragt man besser mit MouseEvent.isPopupTrigger() ab, da die Tastenbelegung plattformspezifisch ist (Windows: Rechtsklick, andere Systeme machen das durchaus anders).
Ein MouseEvent bekommt man von einem MouseListener, den man an einer Komponente registriert.
 

Developer_X

Top Contributor
oh, danke!
Eine Frage noch, wenn ich auf "myvideo" bin, dann kann der irgendwie die Videos net lesen, und wenn ich auf
google bin, und was bei der google suche eingebe, und bestätige, funktioniert diese Suchfunktion nicht
 

Developer_X

Top Contributor
und wie könnte man das realisieren, dass man den Link, der Site, auf der man sich gerade befindet, in einem String verketten kann?
 

babuschka

Top Contributor
Willst Du die URL der aktuell geöffneten Seite?

Die bekommst Du über JEditorPane.getPage()

Siehe JEditorPane

Edit: In einer JEditorPane kannst Du nur HTML <= 3.2 anzeigen. Dinge wie Flash Plugins, Javascript etc werden nicht unterstützt.
 

Developer_X

Top Contributor
aber irgendwie muss es doch möglich sein,
java script zu verwenden, oder nicht?
Das muss doch realisierbar sein, selbst Google ist von JavaScript, wenn man das nicht im INternet explorer verwenden kann, was dann?!
 

babuschka

Top Contributor
Vielleicht ist es möglich - allerdings nur sehr schwer!

Vor kurzer Zeit habe ich einmal nach einer Möglichkeit gesucht, den Mozilla in Java zu integrieren.
Dabei bin ich auf das hier gestoßen. Selbst ausprobiert habe ich es noch nicht, es ist nur in der Kategorie "interessante Links" gelandet. Vielleicht kannst Du es in Deiner Anwendung verwenden.
 

Wildcard

Top Contributor
aber irgendwie muss es doch möglich sein,
java script zu verwenden, oder nicht?
Klar, in dem man einen Browser schreibt.
Browser != Widget das HTML rendered

@JohnMcLane
dafür braucht man kein Eclipse RCP, lediglich SWT. Dort gibt es ein Browser Widget (das wird auch für den Browser Support in Eclipse (RCP) verwendet) mit dem sich Firefox per XULRunner und MS Internet Explorer embedden lassen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Mein erster Konstruktor Java Basics - Anfänger-Themen 3
W ich und mein erster Veresuch hilfe Java Basics - Anfänger-Themen 23
ChackZz Java-Rätsel: Mein erster Versuch Java Basics - Anfänger-Themen 19
G Mein erster Thread funktioniert nicht. Java Basics - Anfänger-Themen 3
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3
J Layout Manager, welcher ist der Richtige für mein Program? Java Basics - Anfänger-Themen 1
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
J Mein Java Programm lässt sich nicht mehr bearbeiten Java Basics - Anfänger-Themen 2
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
sserio Wieso funktioniert mein Programm nicht Java Basics - Anfänger-Themen 2
sserio Wieso funktioniert mein TableView nicht /JavaFX. Java Basics - Anfänger-Themen 4
M Mein quellcode wird nicht in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
P Mein Programm wird zwar erfolgreich Compiliert, öffnet sich aber nicht Java Basics - Anfänger-Themen 6
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
J Kann ich mein Programm so schreiben? Java Basics - Anfänger-Themen 4
S Mein erstes eigenes Projekt - Aufbau und Strukturierung Java Basics - Anfänger-Themen 6
A Java die richtige Programmiersprache für mein Projekt? Java Basics - Anfänger-Themen 1
T Mein Programm hat Fehler Java Basics - Anfänger-Themen 4
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
S Wie ende ich mein Pogrammierung? [Hilfe] Java Basics - Anfänger-Themen 1
R Mein Plugin funktioniert nicht? Java Basics - Anfänger-Themen 10
J Mein Programm beendet sich ohne mein Zutun Java Basics - Anfänger-Themen 9
A Eine Krone in der Textausgabe - Mein Code Java Basics - Anfänger-Themen 11
M Warum berechnet mein Primzahlenprog zu hohe Zahlen nicht? Java Basics - Anfänger-Themen 20
M OOP Mein erstes Textadventure... Java Basics - Anfänger-Themen 3
G Mein Java Projekt funktioniert nicht Java Basics - Anfänger-Themen 5
W Wieso funktioniert mein Switch Case nicht ?! Java Basics - Anfänger-Themen 9
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
x-tshainge Mein Programm lässt sich nicht Starten Java Basics - Anfänger-Themen 8
W Warum läuft mein Programm nicht? Java Basics - Anfänger-Themen 14
W Warum funktioniert mein Programm nicht ? Java Basics - Anfänger-Themen 12
W Warum funktioniert mein Programm nicht ? Java Basics - Anfänger-Themen 6
W Ist mein Struktogram richtig erstellt worden? Java Basics - Anfänger-Themen 4
W Erste Schritte Warum funktioniert mein Programm nicht ? ~if Anweisung~ Java Basics - Anfänger-Themen 4
A Erste Schritte Mein Programm erkennt die variable EinAus.readInt nicht Java Basics - Anfänger-Themen 15
N Warum terminiert mein Programm nicht? Java Basics - Anfänger-Themen 13
G Wie kann ich mein Quellcode als Programm vom desktop starten? Java Basics - Anfänger-Themen 1
P Wie kann ich mein Programm zu einer App umwandeln? Java Basics - Anfänger-Themen 4
M Mein erstes Programm Java Basics - Anfänger-Themen 3
A Mein 1x1 Programm funktioniert nicht? Java Basics - Anfänger-Themen 2
G Input/Output Wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
G Variablen Was ist mein Fehler? Java Basics - Anfänger-Themen 2
C Warum funktioniert mein If Statement nicht richtig? Java Basics - Anfänger-Themen 18
B Drucken: Default Paper von Drucker? Mein Drucker druckt falsch Java Basics - Anfänger-Themen 3
W Compiler-Fehler Fehler - <identifier> expected, wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
stylegangsta Input/Output Hat eclipse eine Macke oder mein Code Array Datei einlesen Java Basics - Anfänger-Themen 5
M Mein erstes Java Programm Java Basics - Anfänger-Themen 5
S Wieso wird mein JFrame transparent dargestellt? Java Basics - Anfänger-Themen 5
N mein RegEx Java Basics - Anfänger-Themen 2
N Mein Bubblesort sortiert mein Array nicht Java Basics - Anfänger-Themen 2
W Wie hat mein Lehrer das gemacht. Java Basics - Anfänger-Themen 2
Z Klassen Warum wird mein Objekt nicht erkannt? Java Basics - Anfänger-Themen 2
J Erste Schritte Zweithöchster Wert eines Arrays herausfinden - warum klappt mein Code nicht? Java Basics - Anfänger-Themen 3
A Wie kann ich mein Programm noch effizienter machen? Java Basics - Anfänger-Themen 1
C Mein Video zu Java Grundlagen Java Basics - Anfänger-Themen 8
T Eclipse kennt mein Button nicht... Java Basics - Anfänger-Themen 5
J Wo liegt nur an dieser einfachen Bedingung mein Fehler? Java Basics - Anfänger-Themen 8
E Mein eigener Listener (Hilfe gesucht) Java Basics - Anfänger-Themen 2
D Brauche Hilfe für mein übungsprogramm Java Basics - Anfänger-Themen 16
T Mein String in ein JLabel stecken Java Basics - Anfänger-Themen 2
T mein erstes Java projekt Java Basics - Anfänger-Themen 8
H Kann ich mein Programm vereinfachen? Java Basics - Anfänger-Themen 3
J Methoden Wo ist mein Fehler ?! Java Basics - Anfänger-Themen 9
1 Mein erstes Programm, HELP!! Java Basics - Anfänger-Themen 2
R .txt in mein Javaprogramm hineinschmelzen Java Basics - Anfänger-Themen 6
T OOP Mein erstes Java-Spiel - Schiffe versenken! Java Basics - Anfänger-Themen 2
E Mein erstes Java Projekt - Sauberer code? Java Basics - Anfänger-Themen 28
S Mein Code is unübersichtlich - besseren Stil Java Basics - Anfänger-Themen 6
D Mein erstes Programm flackert Java Basics - Anfänger-Themen 5
H Ich kann mein Java Programm Test.class nicht ausführen Java Basics - Anfänger-Themen 6
H Probleme mein Ausführen der .class (Ubuntu JDK6) Java Basics - Anfänger-Themen 2
M Mein TableEvent problem Java Basics - Anfänger-Themen 3
C Boolsche Ausdrücke - Wo ist mein Fehler? Java Basics - Anfänger-Themen 14
propra Wie mache ich einem JPanel mein bereits instanziertes Model bekannt Java Basics - Anfänger-Themen 9
M Warum wird mein Icon bei den JTree Nodes nicht angezeigt? Java Basics - Anfänger-Themen 7
K Mein Programm... Heute: Settings-Datei in .jar speichern und auslesen Java Basics - Anfänger-Themen 9
M Kann mein Java Programm nicht starten Java Basics - Anfänger-Themen 6
S GaussJordan in Java, wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
B Methoden Mein erstes Programm - und gleich Probleme Java Basics - Anfänger-Themen 6
O Warum terminiert mein Programm nicht!? Java Basics - Anfänger-Themen 15
U2nt Mein Chat Java Basics - Anfänger-Themen 10
S Wo ist mein Fehler? Java Basics - Anfänger-Themen 2
M Sammlung von Anfängerfragen für mein erstes Programm Java Basics - Anfänger-Themen 15
I OOP This-Referenzs > wo liegt mein Denkfehler? Java Basics - Anfänger-Themen 24
L Hashtable nicht wirklich geeignet für mein Vorhaben? Java Basics - Anfänger-Themen 3
W ArrayListe , Wo ist mein Fehler? Java Basics - Anfänger-Themen 6
H wie bekomm ich ein Foto in mein Programm rein? Java Basics - Anfänger-Themen 8
M Mein Externes Programm startet nicht Java Basics - Anfänger-Themen 13
M Timer unterbrechen? Wo ist mein Thread? Java Basics - Anfänger-Themen 2
S wieso ist mein Code falsch? Java Basics - Anfänger-Themen 2
S Mein Computer kennt "javac" und "java" nicht mehr! Java Basics - Anfänger-Themen 6
B XML? Für Uhrzeit und Datum für mein HP? Java Basics - Anfänger-Themen 6
JeromeM90 Mein Java Applet zeitverzögern ? Java Basics - Anfänger-Themen 2
B könnte nochmal jemand über mein Projekt schauen? Java Basics - Anfänger-Themen 4
J Mein Objekt will nicht! Java Basics - Anfänger-Themen 2
Screen Scanner Arrays wo liegt mein Fehler? Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben