Textfeld aufpoppen lassen

Bud01

Mitglied
Hallo,
also ich habe einen JButton und darauf einen EventListener (in Eclipse mit WindowBuilder gebastelt).
Nun möchte ich gerne, dass wenn ich auf den Button klicke, sich ein Fenster öffnet, welches mir ermöglicht einen Text anzuzeigen. Geht das mit einem JButton? Wenn ja, dann wäre es nett, wenn mir jmd. sagen kann wie. Wenn nein, wie dann?
Danke für eure Mühe im Voraus.
 

dehlen

Bekanntes Mitglied
Du willst also beim Button Klick ein Fenster anzeigen lassen das Text enthält ?
Also einfach ne neue Klasse erstellen. Die erbt von Frame, dann ein JLabel, JTextfield oder JTextarea drauf und dann im ActionListener diese Klasse aufrufen.

EDIT: Ja oder wie mein Vorredner schon geschrieben hat ein JDialog oder JOptionPane.. geht natürlich auch.
 

hdi

Top Contributor
Also einfach ne neue Klasse erstellen. Die erbt von Frame
EDIT: Ja oder wie mein Vorredner schon geschrieben hat ein JDialog oder JOptionPane.. geht natürlich auch.
Es geht nicht nur auch, es ist - zumindest in den meisten Fällen - der richtigere Ansatz. Üblicherweise hat eine Applikation nur ein (J)Frame, interne Fenster sind JDialogs. Den Unterschied macht dann u.a. der fehlende Eintrag in der Taskleiste, der bei internen Fenster ja auch seltenst gewünscht ist. Zudem können JDialogs modal sein, auch das ist sehr oft verlangt, und dieses Verhalten bieten (J)Frames nicht.
 

Bud01

Mitglied
Danke für eure Denkanstöße!
Ich habe eine neue Klasse geschrieben, welche von JDialog erbt, nur bietet mir JDialog keine Methode an mit der ich Text ausgeben kann?! Oder was habe ich da übersehen?
Java:
package woz;

import javax.swing.JDialog;
import javax.swing.JFrame;

public class Questbook  extends JDialog{
	Gui gui;
	

	public Questbook(Gui g){
		this.gui = g;
		
		
	}
	public void showQuestbook(){
		 	JDialog dialog = new JDialog((JFrame)null, "Questbuch", true); 
		    dialog.setBounds(100,100,300,300);
		    dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		    dialog.setVisible(true); 
		   // dialog.irgendwasSchreiben("Hallo");
		
	}

}
 

goodcat

Aktives Mitglied
Hi,

Also das einfachste ist es wenn Du die JOptionPane benutzt.

Damit wird ein kleiner Dialog geöffnet der nach einer Eingabe fragt und diese in die Variable Input speichert.
Java:
String input = JOptionPane.showInputDialog( null, "Bitte Text eingeben:", JOptionPane.OK_OPTION);
 

hdi

Top Contributor
Ich habe eine neue Klasse geschrieben, welche von JDialog erbt, nur bietet mir JDialog keine Methode an mit der ich Text ausgeben kann?!
Das musst du alles selber coden. Also Komponenten ins Fenster legen, die Actions implementieren usw. Ein JDialog ist erstmal ein leeres Fenster, so wie ein JFrame, nur dass es halt ein paar kleinere Unterschiede gibt.

wie goodcat gerade geschrieben hat gibt es für die üblichsten Dialoge vorgefertigte Methoden. Selbst von JDialog ableiten musst du nur wenn dir dieseDialoge nicht ausreichen/gefallen.
 

Bud01

Mitglied
Hi,

Also das einfachste ist es wenn Du die JOptionPane benutzt.

Damit wird ein kleiner Dialog geöffnet der nach einer Eingabe fragt und diese in die Variable Input speichert.
Java:
String input = JOptionPane.showInputDialog( null, "Bitte Text eingeben:", JOptionPane.OK_OPTION);

Hallo,
ähm eine Eingabe brauch ich nicht, ich möchte nur was ausgeben^^.
 

goodcat

Aktives Mitglied
Ups sorry da hab ich mich etwas verlesen :oops:
Dann kannst Du trotzdem das JOptionPane benutzen!

Dann machst Du es damit:
Java:
String output = "Hallo Welt";
JOptionPane.showMessageDialog(null, output , "Hinweis", JOptionPane.INFORMATION_MESSAGE);

Nachtrag:
1. Bei null kannst Du den Namen deines JFrames eintragen (z.B. this) damit wird das dem JFrame "zugewiesen".
2. "Hinweis" ist die Überschrift des Dialogs
3. "JOptionPane.INFORMATION_MESSAGE" damit kannst Du dem User signalisieren ob es sich um eine Fehlermeldung oder um eine Information handelt. Eclipse oder die Java doc wird Dir mehr dazu erzählen!
 
Zuletzt bearbeitet:

hdi

Top Contributor
Und statt "null" übergibst du am besten dein Applikations-Frame, dann ist das an den Dialog gekoppelt, was dazu führt dass der Dialog erstens nicht auf dem Desktop verloren gehen kann (sehr hässliches Standard-Verhalten von JOptionPane wie ich finde) und zweitens man in deiner App nicht weiter arbeiten kann solange der Dialog nicht geschlossen wird.

edit: Zu spöööt :D
 

goodcat

Aktives Mitglied
Tjo nur leider geht die Kopplung bei einem JInternalFrame nicht (soweit ich das weiss)!!
Ziemlich nervig! Oder gibt es da ein Workaround?
 
E

EinAnfänger

Gast
Ja.

>Wie

Selber denken.

Sorry für off topic, aber wenn ich solche Beiträge lese könnte ich ko....
Solche Äußerungen sind - insbesondere im Anfängerbereich - völlig deplatziert und unnötig! Wenn Du noch nichtmal Bock hast einen Hinweis zu geben, dann lass es doch besser ganz mit einer Antwort, oder willst Du so auf 2.000 Beiträge kommen???

Und lies dir mal deine eigene Signatur in diesem Zusammenhang durch! :)

Sorry, aber das mußte mal raus! Hier gibt es viele Leute die wirklich auf nette Art und Weise helfen und dabei auch zum Selbermachen anregen. Aber auf die andere Fraktion könnte das Forum bestimmt gerne verzichten!

Viele Grüße

Marc
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Textfeld zurücksetzen Java Basics - Anfänger-Themen 3
G JSP Textfeld einlesen Java Basics - Anfänger-Themen 2
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
J JDatePicker: Datum wird nicht in Textfeld übernommen Java Basics - Anfänger-Themen 5
N Zeichen in einem Textfeld zählen und hinterlegen Java Basics - Anfänger-Themen 6
M Erste Schritte Mit Variable verschiedene Texte in Textfeld einfügen Java Basics - Anfänger-Themen 27
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
M Wie kann ich im JAVA-GUI im Textfeld ein Array speichern Java Basics - Anfänger-Themen 4
T Erste Schritte Textfeld abfragen ob etwas enthalten ist. Java Basics - Anfänger-Themen 17
E Wert in Textfeld schreiben Java Basics - Anfänger-Themen 1
E Anzahl Datensätze in Textfeld Java Basics - Anfänger-Themen 5
N Auf TextFeld aus anderer Klasse zugreifen ohne es zu übergeben Java Basics - Anfänger-Themen 3
L Text eingeben und im Textfeld auslesen lassen Java Basics - Anfänger-Themen 2
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
B Datentypen Textfeld auf Nicht-Zahlen überprüfen Java Basics - Anfänger-Themen 10
B Wert aus TextFeld in Canvas benutzen Java Basics - Anfänger-Themen 0
P Textfeld auslesen Java Basics - Anfänger-Themen 4
S TextFieldFilter - Wenn Textfeld leer dann setze 0 Java Basics - Anfänger-Themen 9
W Textfeld auslesen und in Liste speichern Java Basics - Anfänger-Themen 11
D Leeres Textfeld nicht auslesen Java Basics - Anfänger-Themen 3
L KeyListener ohne textfeld Java Basics - Anfänger-Themen 4
J Problem mit String von Textfeld Java Basics - Anfänger-Themen 13
H Textfeld auslesen lassen Java Basics - Anfänger-Themen 11
N Textfeld- und Buttonerkennung einer Webseite Java Basics - Anfänger-Themen 6
M textfeld auslesen und in liste einlesen Java Basics - Anfänger-Themen 2
R GUI - Liste mit Textfeld und Radiobuttons Java Basics - Anfänger-Themen 8
C Buttons über Textfeld beschriften Java Basics - Anfänger-Themen 10
E Eingabemöglichkeiten für Textfeld begrenzen Java Basics - Anfänger-Themen 6
G String-Wert aus Textfeld auslesen Java Basics - Anfänger-Themen 9
D Canvas löschen über MouseEntered in Textfeld Java Basics - Anfänger-Themen 6
X Methoden [GWT] Dynamisches Textfeld PopUp erstellen Java Basics - Anfänger-Themen 6
F TextFeld überprüfen Java Basics - Anfänger-Themen 20
T text von textfeld auslesen und wieder reinschreiben Java Basics - Anfänger-Themen 10
T Erste Schritte Textfeld übernimmt Größe nicht Java Basics - Anfänger-Themen 11
Joew0815 Homepage Textfeld füllen und Button klicken Java Basics - Anfänger-Themen 10
Kenan89 TextFeld und Zahlen Java Basics - Anfänger-Themen 14
S Werte aus einem Textfeld lesen Java Basics - Anfänger-Themen 13
H Focus auf Textfeld in JOptionPane Java Basics - Anfänger-Themen 2
D Interpreter-Fehler NumberFormatException Textfeld Java Basics - Anfänger-Themen 24
C Mit Java Textfeld einer externen Anwendung auslesen Java Basics - Anfänger-Themen 9
J Textfeld für Taschenrechner Java Basics - Anfänger-Themen 3
U Drag&Drop von Tabelle in Textfeld Java Basics - Anfänger-Themen 3
M Inhalt Textfeld prüfen Java Basics - Anfänger-Themen 4
G Exception - Unvollständige Eingabe im Textfeld Java Basics - Anfänger-Themen 2
F Textfeld: String (x,xx) --> double Java Basics - Anfänger-Themen 8
F Text aus Textfeld1 in Textfeld 2 kopieren Java Basics - Anfänger-Themen 5
D Problem mit TextFeld Array Java Basics - Anfänger-Themen 18
R Textfeld "sperren", Text darf nicht eingegeben werden - wie realisierbar? Java Basics - Anfänger-Themen 2
I auf Textfeld aus anderer Klasse heraus zugreifen Java Basics - Anfänger-Themen 2
W OOP Datum aus Access in Textfeld schreiben ohne Stunden/Minuten/Sekunden Java Basics - Anfänger-Themen 2
J Escape taste geht ohne cursor im textfeld nicht. Java Basics - Anfänger-Themen 4
S Excel Textfeld auslesen Java Basics - Anfänger-Themen 6
1 Textfeld aktiv beim starten des Programms Java Basics - Anfänger-Themen 5
J double wert aus textfeld auslesen Java Basics - Anfänger-Themen 2
A Grafisches Textfeld zur Ausgabe Java Basics - Anfänger-Themen 3
H Textfeld Werte Java Basics - Anfänger-Themen 14
S Textfeld Wert auslesen Java Basics - Anfänger-Themen 2
A Mehrere verschieden Farben / Textfeld Java Basics - Anfänger-Themen 2
M Textfeld soll nur Zahlen erlauben Java Basics - Anfänger-Themen 26
G Textfeld und Label in einem Tab? Anfänger braucht Hilfe Java Basics - Anfänger-Themen 3
E Textfeld aktualisieren Java Basics - Anfänger-Themen 3
L Textfeld Inhalt löschen Java Basics - Anfänger-Themen 2
G Exception bei leerem Textfeld Java Basics - Anfänger-Themen 12
Antoras Klasse in einem Textfeld zeichnen Java Basics - Anfänger-Themen 4
J Zahl in Textfeld hinzufügen Java Basics - Anfänger-Themen 10
P Tab in textfeld einfügen Java Basics - Anfänger-Themen 4
C Textfeld Eingabe überprüfen! Java Basics - Anfänger-Themen 12
B Textfeld auslesen Java Basics - Anfänger-Themen 5
R textfeld größe definieren Java Basics - Anfänger-Themen 2
R Textfeld und zahlen? Java Basics - Anfänger-Themen 4
C alle möglichen Datumseingaben im Textfeld abfangen Java Basics - Anfänger-Themen 12
A Ausgabe einer variablen im textfeld Java Basics - Anfänger-Themen 3
L Nur ganzzahlige Zahlen im Textfeld Java Basics - Anfänger-Themen 3
B Text per Button von ein textfeld in das andere? Java Basics - Anfänger-Themen 9
S voreingestellte zahl im textfeld Java Basics - Anfänger-Themen 2
H Text aus Textfeld per Actionlistener in Label ausgeben. Java Basics - Anfänger-Themen 6
V editierbares textfeld Java Basics - Anfänger-Themen 2
R Frage zur Länge von Textfeld und String Java Basics - Anfänger-Themen 4
A Ein TextFeld als mit Echtzeitausgabe? (Wie bei der Console) Java Basics - Anfänger-Themen 3
G textfeld nur mit zahlen Java Basics - Anfänger-Themen 2
G Textfeld zweimal Auslesen - Probleme Java Basics - Anfänger-Themen 6
V Tastatur Abfrage im Lisener für eine Auswahl üder Textfeld Java Basics - Anfänger-Themen 8
G AWT-Textfeld zeichenanzahl begrentzen Java Basics - Anfänger-Themen 4
G Wie Text in Textfeld zentrieren? Java Basics - Anfänger-Themen 2
W Aus Textfeld ein "MySQL Date" auslesen Java Basics - Anfänger-Themen 2
I Was in Swing, was in AWT zeichnen & Textfeld formatierba Java Basics - Anfänger-Themen 4
N in textfeld nur zahlen und punkl Java Basics - Anfänger-Themen 12
G Ausgabe des Java Ergebnisses in Textfeld Java Basics - Anfänger-Themen 17
S Array im Textfeld ausgeben Java Basics - Anfänger-Themen 7
B Leeres Textfeld, was nun. Java Basics - Anfänger-Themen 4
G Textfeld in Frame geht nicht! :( Java Basics - Anfänger-Themen 3
B textfeld mit enter auslesen klappt nicht Java Basics - Anfänger-Themen 12
J Textfeld mit Eingabeprüfung Java Basics - Anfänger-Themen 10
Z Applet: Eingabe aus Textfeld auslesen und manipulieren Java Basics - Anfänger-Themen 3
N textfeld border . Java Basics - Anfänger-Themen 2
J Leeres Textfeld auslesen Java Basics - Anfänger-Themen 6
B Fokus auf ein Textfeld setzen? Wie? Java Basics - Anfänger-Themen 8
L Textfeld mit nur Zahlen? Java Basics - Anfänger-Themen 2
R GridBagLayout und JTextField: Textfeld ist viel zu schmal Java Basics - Anfänger-Themen 4
G Java Microedition TExtfeld in Variable einlesen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben