Adressleiste zum Browserfenster hinzufügen?

Extremefall

Bekanntes Mitglied
Hallo,
ich habe es mittels Java geschafft, ein Browserfenster zu erzeugen. Hier ist mein kompletter Code:
Java:
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.LocationEvent;
import org.eclipse.swt.browser.LocationListener;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class Filter {
  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);

    
    final Browser browser = new Browser(shell, SWT.NONE);
    browser.setBounds(5,5,600,600);


    browser.addLocationListener(new LocationListener() {
      public void changed(LocationEvent event) {
    	 
      }
      public void changing(LocationEvent event) {
    	  String locationname = "";
    	  if (event.location != locationname){
              
    	  }
      }
    });

    
    browser.setUrl("http://java2s.com");    
    shell.open();

    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }
}

Nun suche ich nach einer Möglichkeit, über eine Usereingabe über ein Textfeld einen Link einzufügen und darüber dann die nächste Seite anzusteuern. Also die Umsetzung der Adresszeile einer Website. Nun weiß ich allerdings nicht, wie ich die Adresszeile dort hinzufügen kann, da ich bisher nur mit JFrames etc. gearbeitet habe. Könntet ihr mir da helfen? Wie kann ich das ganze lösen?
 
T

Tomate_Salat

Gast
Platziere ein Textfeld und setze einen Listener darauf, dass bei Enter die eingegeben Seite angesteuert werden soll (oder per klick auf einen Button)
 

Extremefall

Bekanntes Mitglied
Und wie platziere ich ein Textfeld? Das ist ja das Problem. Geht es wie mit AWT mit add? Ich kenne mich damit leider überhaupt nicht aus. Wie füge ich ein Feld oben ein?
 
T

Tomate_Salat

Gast
Wahrscheinlich so ähnlich wie du dein Browser gesetzt hast. Schon lange nix mehr mit SWT gemacht, ka. Im Internet findet sich aber garantiert en haufen zu SWT und dessen LayoutManagern.
 
G

Gastredner

Gast
Es ginge zum Beispiel so:
Java:
package swt;

import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.LocationEvent;
import org.eclipse.swt.browser.LocationListener;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

public class AdressLineBrowser {

	private Composite composite;
	private Text tfUrl;
	private Button btnGo;
	private Browser browser;

	public AdressLineBrowser(Composite parent, int style) {
		this.composite = new Composite(parent, style);

		GridLayout layout = new GridLayout(2, false);
		composite.setLayout(layout);

		GridData layoutData = new GridData(SWT.FILL, SWT.CENTER, true, false);
		tfUrl = new Text(composite, SWT.BORDER);
		tfUrl.setLayoutData(layoutData);
		tfUrl.addKeyListener(new KeyAdapter() {

			@Override
			public void keyReleased(KeyEvent event) {
				if (event.keyCode == SWT.CR || event.keyCode == SWT.KEYPAD_CR) {
					if (!tfUrl.getText().isEmpty()) {
						browser.setUrl(tfUrl.getText());
					}
				}
			}});

		layoutData = new GridData(SWT.FILL, SWT.CENTER, false, false);
		btnGo = new Button(composite, SWT.PUSH);
		btnGo.setLayoutData(layoutData);
		btnGo.setText("Go");
		btnGo.addSelectionListener(new SelectionAdapter() {

			@Override
			public void widgetSelected(SelectionEvent e) {
				if (!tfUrl.getText().isEmpty()) {
					browser.setUrl(tfUrl.getText());
				}
			}});

		layoutData = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
		browser = new Browser(composite, SWT.BORDER);
		browser.setLayoutData(layoutData);

		browser.addLocationListener(new LocationListener() {

			public void changed(LocationEvent event) {}

			public void changing(LocationEvent event) {
				tfUrl.setText(event.location);
			}
		});

		composite.pack();
		browser.forceFocus();
	}

	public void setUrl(String url) {
		tfUrl.setText(url);
		browser.setUrl(url);
	}

	public String getUrl() {
		return browser.getUrl();
	}

	public void addLocationListener(LocationListener listener) {
		browser.addLocationListener(listener);
	}

	public void removeLocationListener(LocationListener listener) {
		browser.removeLocationListener(listener);
	}

	public static void main(String[] args) {
		Display display = new Display();
		Shell shell = new Shell(display);
		shell.setLayout(new FillLayout());

		AdressLineBrowser browser = new AdressLineBrowser(shell, SWT.NONE);
		browser.setUrl("http://www.java-forum.org");
		// Hier eigene LocationListener einbringen, sofern nötig.

		shell.setSize(1100, 800);
		shell.pack();
		shell.open();

		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}
}
Wenn du genaueres dazu wissen willst, wie man mit SWT umgeht, dann solltest du entsprechendes Lehrmaterial studieren, z. B. die entsprechenden Abschnitte des RCP-Buchs.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
maddin86 Browserfenster / Webbrowser in Java Applikation einbetten AWT, Swing, JavaFX & SWT 15
G JList, einzelne Strings hinzufügen AWT, Swing, JavaFX & SWT 9
F Bilder zu ausführbarer Jar-Datei hinzufügen AWT, Swing, JavaFX & SWT 5
K Tabelle zu Datenbank hinzufügen / Apache Derby AWT, Swing, JavaFX & SWT 7
Apfelbaum2005 Swing JFrame mehrere JPanels mit unterschiedlichen Formen hinzufügen AWT, Swing, JavaFX & SWT 1
N AWT JPanel zu Jframe hinzufügen AWT, Swing, JavaFX & SWT 2
L paintComponent in Panel eines Borderlayouts hinzufügen AWT, Swing, JavaFX & SWT 3
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
P Swing jxmapviewer hinzufügen/nutzen funktioniert nicht AWT, Swing, JavaFX & SWT 7
D ObservableList Werte hinzufügen AWT, Swing, JavaFX & SWT 7
D JavaFX Probleme beim nachtäglichen hinzufügen der jfx dependency AWT, Swing, JavaFX & SWT 7
L Swing Wert vom Textfield in Array List hinzufügen AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
J JButton Icon hinzufügen AWT, Swing, JavaFX & SWT 5
M TableView Zeile hinzufügen AWT, Swing, JavaFX & SWT 5
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
B Mit der ChoiceBox-Auswahl Textfelder hinzufügen AWT, Swing, JavaFX & SWT 18
dereki2000 Swing JFrame nah hinzufügen von Komponenten akualisieren. AWT, Swing, JavaFX & SWT 2
P JPanel KeyListener hinzufügen AWT, Swing, JavaFX & SWT 8
cool_brivk24 BufferedImage einem ClickEvent hinzufügen AWT, Swing, JavaFX & SWT 13
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
P Swing Mehrere JPanels auf ein JFrame hinzufügen? AWT, Swing, JavaFX & SWT 2
ralfb1105 jTextArea Scrollbar hinzufügen - mit Jigloo erstellt AWT, Swing, JavaFX & SWT 7
Q AWT TicTacToe Image auf Button hinzufügen AWT, Swing, JavaFX & SWT 5
J JFrame Panel hinzufügen AWT, Swing, JavaFX & SWT 10
Wurstsemmel SWT MenuItem dynamisch hinzufügen AWT, Swing, JavaFX & SWT 2
F JavaFX In SampleController ObservableList zu ListView hinzufügen AWT, Swing, JavaFX & SWT 0
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
MaxG. Swing JMenu einen Listener Hinzufügen AWT, Swing, JavaFX & SWT 25
Hijo2006 Tabsheets hinzufügen AWT, Swing, JavaFX & SWT 4
Ghostman1711 Hinzufügen ausgewählter Dateinen des Filechoosers zu einem JTable AWT, Swing, JavaFX & SWT 9
N Swing Wie Programm strukturieren? (Dynamisch Komponenten hinzufügen) AWT, Swing, JavaFX & SWT 1
J JavaFX Tableview Daten hinzufügen aus anderer Klasse AWT, Swing, JavaFX & SWT 7
J Tableview Daten hinzufügen und aktualisieren AWT, Swing, JavaFX & SWT 5
J Panel auf Frame löschen und neues Panel Hinzufügen AWT, Swing, JavaFX & SWT 4
M Buttons in JSplitPane hinzufügen AWT, Swing, JavaFX & SWT 6
K JavaFX NullpointerEx, kann nichts zur Pane hinzufügen AWT, Swing, JavaFX & SWT 10
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
T Swing JTable Zeile mit ausgelesenen Werten mit Hilfe von einem Button hinzufügen AWT, Swing, JavaFX & SWT 1
A JavaFX Scene Builder eigene Klasse hinzufügen AWT, Swing, JavaFX & SWT 2
F Swing Image einem Button hinzufügen AWT, Swing, JavaFX & SWT 5
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
S Grafik in einer Klassen einfügen/hinzufügen AWT, Swing, JavaFX & SWT 1
P JavaFX TableView Item hinzufügen AWT, Swing, JavaFX & SWT 20
W Bei Button-klick neuen button in array hinzufügen AWT, Swing, JavaFX & SWT 7
X AWT Graphics2D zum LWJGL Display hinzufügen aber wie? AWT, Swing, JavaFX & SWT 4
F JTabbedPane mit Button zum Hinzufügen eines neuen Tabs AWT, Swing, JavaFX & SWT 6
V kann ich in einer Klasse stage und scene deklarieren, aber in anderen Klassen Inhalte hinzufügen ? AWT, Swing, JavaFX & SWT 5
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
L Swing Button in GridBackLayout positionieren und TitleBorder pro Spalte hinzufügen AWT, Swing, JavaFX & SWT 9
X Java Komponenten jeder Zeit hinzufügen können AWT, Swing, JavaFX & SWT 3
K SWT TitleAreaDialog - SelectionListener zur Message hinzufügen AWT, Swing, JavaFX & SWT 3
A Text (String) zu einer Box hinzufügen AWT, Swing, JavaFX & SWT 16
M JTextArea Zeile hinzufügen AWT, Swing, JavaFX & SWT 4
P Text in JPanel hinzufügen AWT, Swing, JavaFX & SWT 2
M Im JPanel klickbare Felder hinzufügen AWT, Swing, JavaFX & SWT 2
B Swing Problem: Horizontaler Scrollbalken in JComboBox hinzufügen AWT, Swing, JavaFX & SWT 4
B Buttons entfernen / hinzufügen AWT, Swing, JavaFX & SWT 5
T JTabbedPane - neuen Tab zwischen zwei anderen Tabs hinzufügen AWT, Swing, JavaFX & SWT 2
X JScrollPane zu JTable hinzufügen AWT, Swing, JavaFX & SWT 16
E JFreeChart in einer dynamischen Aufzeichnung neue Serien hinzufügen? AWT, Swing, JavaFX & SWT 7
D JTable Aktualisierung nach hinzufügen eines Datensatzes AWT, Swing, JavaFX & SWT 7
T MouseListener an Ecken von Polygonen hinzufügen AWT, Swing, JavaFX & SWT 5
V Eclipse View Right-Click Menu hinzufügen AWT, Swing, JavaFX & SWT 2
C Swing NullPointerException beim Hinzufügen von Checkboxes in eine ArrayList AWT, Swing, JavaFX & SWT 5
R Eine Instanz von JPanel mehrfach hinzufügen AWT, Swing, JavaFX & SWT 2
F Panels über buttons zu anderen Panels hinzufügen AWT, Swing, JavaFX & SWT 2
E Übergebenem JTree Blätter hinzufügen AWT, Swing, JavaFX & SWT 2
Q AWT Choice ein Zeichen hinzufügen AWT, Swing, JavaFX & SWT 4
R JPanel von JScrollPane entfernen und hinzufügen AWT, Swing, JavaFX & SWT 3
S JPanel in den Container hinzufügen AWT, Swing, JavaFX & SWT 3
T Elemente zu JList dynamisch hinzufügen AWT, Swing, JavaFX & SWT 4
E Swing Verzögerung beim Hinzufügen / Ändern von Swingkomponenten AWT, Swing, JavaFX & SWT 3
H Swing HTML in einem JEditorPane zeilenweise hinzufügen ohne Inhalt jedes Mal neu zu laden AWT, Swing, JavaFX & SWT 4
H Zeile in DefaultTableModel hinzufügen, ProgressBar AWT, Swing, JavaFX & SWT 4
O EventListener verschachtekt hinzufügen AWT, Swing, JavaFX & SWT 3
L SWT Filter zur TreeViewer hinzufügen AWT, Swing, JavaFX & SWT 9
H Ellipse2d zum path hinzufügen AWT, Swing, JavaFX & SWT 4
K JList-Probleme beim Hinzufügen von Elementen AWT, Swing, JavaFX & SWT 3
N zwei JComponente gleichzeitig auf JPanel hinzufügen AWT, Swing, JavaFX & SWT 22
N JPanel zum JFrame hinzufügen AWT, Swing, JavaFX & SWT 9
B Swing Dynamisch Elemente in JScrollPane hinzufügen AWT, Swing, JavaFX & SWT 6
H Swing Register (jTabbedPane) dynamisch hinzufügen? AWT, Swing, JavaFX & SWT 7
P Swing JEditorPane mit HTMLDocument - Text hinzufügen AWT, Swing, JavaFX & SWT 2
Tobse Swing JList elemente hinzufügen AWT, Swing, JavaFX & SWT 4
A Komponente zur Laufzeit hinzufügen und RICHTIG anzeigen AWT, Swing, JavaFX & SWT 3
A JTextPane: Text hinzufügen AWT, Swing, JavaFX & SWT 9
R JPanel sehr große JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
U Dynamische Panel hinzufügen AWT, Swing, JavaFX & SWT 6
H Swing JTree hinzufügen AWT, Swing, JavaFX & SWT 5
R KeyListener - welcher Komponente hinzufügen AWT, Swing, JavaFX & SWT 5
D Swing JLIST: Hinzufügen neuer Informationen aus Dateistream AWT, Swing, JavaFX & SWT 2
B Swing Problem beim Elemente zu JList hinzufügen AWT, Swing, JavaFX & SWT 5
M SWT Wie Textfeld hinzufügen, nach Auswahl von einem bestimmten Combobox-item? AWT, Swing, JavaFX & SWT 3
T Dynamisches hinzufügen und entfernen von Bildern AWT, Swing, JavaFX & SWT 3
S Buttons, Panels etc. zu einer Teilkomponente hinzufügen AWT, Swing, JavaFX & SWT 5
H JList einem MainPanel hinzufügen AWT, Swing, JavaFX & SWT 2
R KeyListener hinzufügen AWT, Swing, JavaFX & SWT 7
multiholle Swing JTable Schlüssel hinzufügen AWT, Swing, JavaFX & SWT 20
Meldanor JTables - Zeilen hinzufügen/löschen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben