Text mit Absatz + OK-Button, der Fenster wieder schließt

Booker_Ervin

Mitglied
Hallo zusammen,

ich habe mich gerade erst hier angemeldet.

Kurze Vorstellung:

Ich habe vergangenen Oktober mein Wirtschaftsinformatik-Studium aufgenommen. Ich habe vor, später einmal in der Softwareentwicklung zu arbeiten. Bis auf die Kenntnisse, die ich im Rahmen von Softwareentwicklung I (also objektorientierte Programmierung) erworben habe, bin ich in Sachen Programmierung noch ein ziemlicher Newbie.

Ich arbeite mit Windows 10, IntelliJ IDEA, Version 2020.3.2, JDK und Google-Checkstyle.

Nun zu meinem Problem:

Ich versuche mich gerade an der Erstellung einer grafischen Benutzeroberfläche. Ich möchte gerne ein Fenster mit Textinhalt und OK-Button erstellen. Der Textinhalt ("Text zu Testzwecken. Er soll die Funktionsweise des Textfeldes widerspiegeln.") soll dabei Absätze beinhalten (konkret: "Text zu Testzwecken" + Absatz + "Er soll die Funktionsweise des Textfeldes widerspiegeln.") und der OK-Button soll dazu dienen, einfach das Fenster wieder zu schließen.

1. Ich weiß nicht, ob ich den Text hier in TestFrame.form oder TestFrame.java anpassen soll, damit ich Absätze gestalten kann (Bilder zu TestFrame.form und TestFrame.java sind angehängt).

2. Wie man anhand des Screenshots von TestFrame.java sehen kann, habe ich für den OK-Button einen Action-Listener hinzugefügt. Ich habe folgenden Code verwendet:

Java:
 OKButton.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    setDefaultCloseOperation(EXIT_ON_CLOSE);
  }
});

Leider passiert beim Klicken auf deinem OK-Button gar nichts. Liegt bei mir irgendein Denkfehler vor?



Falls das Thema, nicht in dieses Forum reingehört, bitte eventuell verschieben. Ansonsten schreibe ich dieses Thema in ein anderes Unterforum neu.

Grüße

Booker_Ervin
 

Anhänge

  • TestFrameForm.jpg
    TestFrameForm.jpg
    118,1 KB · Aufrufe: 25
  • TestFrameJava.jpg
    TestFrameJava.jpg
    102,3 KB · Aufrufe: 25

Booker_Ervin

Mitglied
Hallo,

danke erstmal für die Rückmeldung.

Ich habe aber noch nicht ganz verstanden, was die dispose()-Methode von der default close operation unterscheidet.

Zudem weiß ich immer noch nicht, wie ich im Fenster den Text mit Absätzen gestalten kann.

Wenn ich hierzu noch Hinweise erhalten könnte, würde ich mich darüber freuen.
 

mihe7

Top Contributor
Ich habe aber noch nicht ganz verstanden, was die dispose()-Methode von der default close operation unterscheidet.

Die default close operation gibt an, was passieren soll, wenn der Benutzer das Fenster schließt, z. B. oben auf das X drückt.

DO_NOTHING_ON_CLOSE: nichts passiert
DO_HIDE_ON_CLOSE: das Fenster wird unsichtbar, die mit dem Fenster verbundenen Ressourcen existieren weiterhin.
DISPOSE_ON_CLOSE: das Fenster wird unsichtbar und die Ressourcen werden freigegeben
EXIT_ON_CLOSE: die Anwendung wird beendet

Wenn Du z. B. mit einem JButton das Fenster schließen möchtest, hilft Dir die default close operation nichts. Den Effekt von DO_HIDE_ON_CLOSE erreichst Du dort mit setVisible(false), von DISPOSE_ON_CLOSE mit dispose() und EXIT_ON_CLOSE mit System.exit(0);

Zudem weiß ich immer noch nicht, wie ich im Fenster den Text mit Absätzen gestalten kann.
Das Fenster ist nur ein Container für Komponenten. Wenn Du im Fenster was darstellen willst, brauchst Du also eine passende Komponente. Für den Anfang kannst Du mal mit JLabel spielen, das rendert auch HTML:
Java:
label.setText("<html>Absatz 1<p>Absatz 2<p>Absatz3</html>");
Auch einfach: JTextArea, dort wird der Text einfach mit Zeilenumbrüchen angegeben:
Java:
area.setText("Absatz1\n\nAbsatz 2\n\nAbsatz 3");
 

Booker_Ervin

Mitglied
Auch einfach: JTextArea, dort wird der Text einfach mit Zeilenumbrüchen angegeben:
Java:

area.setText("Absatz1\n\nAbsatz 2\n\nAbsatz 3");

Das heißt also, ich muss das als Code schreiben, aber im Fenster "TestFrame.form" (siehe Anhang) sind solche Textgestaltungen nicht möglich?
 

mihe7

Top Contributor
Ah, Du verwendest einen GUI-Editor. Doch, sicher sind die da auch möglich. Du hast dort ja schon eine JTextArea.
 

Booker_Ervin

Mitglied
Ah, Du verwendest einen GUI-Editor. Doch, sicher sind die da auch möglich. Du hast dort ja schon eine JTextArea.

Ich habe bereits versucht, im GUI-Editor Absätze einzufügen (also mit \n), hat aber nicht funktioniert.

Wo und wie müsste man die entsprechende Anweisung einfügen?

Hier nochmal ein Screenshot vom GUI-Editor:


GUI-Editor.jpg

Links unten sieht man den Bereich, wo der Text eingefügt werden kann. Aber wie ich hier die Absätze eingeben kann, habe ich noch nicht raus.
 

mihe7

Top Contributor
Wie das in IntelliJ funktioniert, weiß ich nicht. Ich kenn das so, dass man z. B. auf den Ordner (bzw. auf ein Drei-Punkt-Menü) klickt und dann erscheint eine Textarea, in der man was eingeben kann (inkl. Umbrüche, versteht sich).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
C JToggleButton disabled Text Color AWT, Swing, JavaFX & SWT 11
H JavaFX Label.Text mit bind an DoubleProperty binden AWT, Swing, JavaFX & SWT 3
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
FrittenFritze Text in Flying Saucer selectierbar machen AWT, Swing, JavaFX & SWT 0
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
H JavaFX Gedrehter Text auf Canvas (Positionierung) AWT, Swing, JavaFX & SWT 6
F Best-Practise: JTable Text in Zelle zu groß AWT, Swing, JavaFX & SWT 2
I Rich Text drucken AWT, Swing, JavaFX & SWT 0
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
N Promt Text der Combobox AWT, Swing, JavaFX & SWT 0
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
N In Textdatei Text anfügen per GUI AWT, Swing, JavaFX & SWT 3
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
S Text-Info in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 15
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
Hatsi09 JButton text layout AWT, Swing, JavaFX & SWT 9
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
C JCheckBox disabled text color AWT, Swing, JavaFX & SWT 9
ralfb1105 JavaFX Wie Text Label in neuem Window von Main Stage setzen? AWT, Swing, JavaFX & SWT 6
CptK Swing Button: ImageIcon unter den Text AWT, Swing, JavaFX & SWT 4
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
L JavaFX TableView kein content text ändern AWT, Swing, JavaFX & SWT 2
L JavaFX Anderer Text, wenn kein Platz ist. AWT, Swing, JavaFX & SWT 1
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
S 2D-Grafik affine Transformation für Text-Shape AWT, Swing, JavaFX & SWT 0
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
J Text in ein Textfeld eingeben und speichern AWT, Swing, JavaFX & SWT 27
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
C Swing Spinner als TableCellEditor - Text zu klein AWT, Swing, JavaFX & SWT 2
H JavaFX - Button und Text - Falsche Darstellung AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Extern den Text eines nicht fetsgelegten Buttons bekommen. AWT, Swing, JavaFX & SWT 12
zhermann FX Label text wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 12
I JavaFX formatierter Text in PDF speichern AWT, Swing, JavaFX & SWT 4
T JavaFX Text des ProgressIndicators ändern AWT, Swing, JavaFX & SWT 2
E Swing Text verschwindet AWT, Swing, JavaFX & SWT 1
G JavaFX - Während AudioRecording keine Text eingabe TextField möglich AWT, Swing, JavaFX & SWT 6
G Rectangle Breite richtet such an die Breite vom Text AWT, Swing, JavaFX & SWT 1
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
F Icons neben Text in Listview setzen AWT, Swing, JavaFX & SWT 2
K Rich Text FX von TomasMikula AWT, Swing, JavaFX & SWT 0
M Text in einem Label fett setzen AWT, Swing, JavaFX & SWT 4
S JAVAFX HTMLEditor wrap text AWT, Swing, JavaFX & SWT 1
J JavaFX Translation Text/Label AWT, Swing, JavaFX & SWT 2
K Swing JTable mit ImageIcon und Text in einer Zelle AWT, Swing, JavaFX & SWT 1
A JavaFX HTMLEditor in Text umwandeln AWT, Swing, JavaFX & SWT 2
M Swing jButton Text verschwindet AWT, Swing, JavaFX & SWT 2
J JavaFX Bestimmte Zellen im TableView ändern (Farbe und Text) AWT, Swing, JavaFX & SWT 1
2 JLabel - setText ändert den Text nicht AWT, Swing, JavaFX & SWT 4
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
javampir Java FX Text verschwindet nicht AWT, Swing, JavaFX & SWT 9
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
Tom299 JavaFX Text oder Label benutzen AWT, Swing, JavaFX & SWT 4
E To get a color text on the TextArea AWT, Swing, JavaFX & SWT 4
E To get color text on the TextArea AWT, Swing, JavaFX & SWT 5
M Swing JTextPane, Bilder und Text-flow AWT, Swing, JavaFX & SWT 2
Z AWT JLabel setzt kein neuen Text AWT, Swing, JavaFX & SWT 6
D Event Handling Aus einer anderen Klasse heraus einen Text des JLabels ändern. AWT, Swing, JavaFX & SWT 12
T JavaFX Editable Combobox Text-Selektierung nach Trigger AWT, Swing, JavaFX & SWT 4
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
F JPanel "zeichnet" keinen Text AWT, Swing, JavaFX & SWT 14
U WYSIWYG Text-Editor für JFrames AWT, Swing, JavaFX & SWT 8
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
T MausClick soll TExt ändern AWT, Swing, JavaFX & SWT 6
J Text bei Eingabe löschen AWT, Swing, JavaFX & SWT 5
A SWT Auto completion in text box AWT, Swing, JavaFX & SWT 5
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
I Text zur Linie zeichnen AWT, Swing, JavaFX & SWT 1
J JavaFX JavaFX Probleme bei der Anzeige von Text AWT, Swing, JavaFX & SWT 18
X AWT Text der mit Graphics "drawString(...)" geschreiben wurde wieder löschen. AWT, Swing, JavaFX & SWT 6
O Swing Text aus Textfield auslesen AWT, Swing, JavaFX & SWT 8
B Text auf Display ausgeben [LWJGL] AWT, Swing, JavaFX & SWT 2
G Text im textfeld in einem Editor anzeigen AWT, Swing, JavaFX & SWT 18
S TextArea get Selected row(Text) AWT, Swing, JavaFX & SWT 6
A Radio Buttons sollen den Text der text Area bestimmen AWT, Swing, JavaFX & SWT 9
BRoll JButton Text nicht ausblenden ("...") AWT, Swing, JavaFX & SWT 2
J LayoutManager Text Spielerein GUI AWT, Swing, JavaFX & SWT 2
H Javafx - Styled Text AWT, Swing, JavaFX & SWT 5
M Text Area 1. Zeile oben AWT, Swing, JavaFX & SWT 4
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3
R JavaFX Automatischer Zeilenumbruch in Text AWT, Swing, JavaFX & SWT 13
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
F Dialog mit Titel, Text und Ok Button AWT, Swing, JavaFX & SWT 2
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
TheJavaKid DocumentListener soll Text in JTextField ändern AWT, Swing, JavaFX & SWT 4
K JEditorPane Text einfügen AWT, Swing, JavaFX & SWT 4
A Text (String) zu einer Box hinzufügen AWT, Swing, JavaFX & SWT 16
B SWT Text - zeilenumbruch AWT, Swing, JavaFX & SWT 2
TheWhiteShadow Swing Document Text Position in Pixel AWT, Swing, JavaFX & SWT 2
J Swing Text kürzendes JLabel AWT, Swing, JavaFX & SWT 12
J Swing TextArea mit nicht-editierbarem Text AWT, Swing, JavaFX & SWT 7
P Text in JPanel hinzufügen AWT, Swing, JavaFX & SWT 2
J Button soll nach Klick Text ändern und Programm in 3 Sekunden beenden AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben