Fenster lässt sich nicht schließen =(

Status
Nicht offen für weitere Antworten.

kuhl

Mitglied
Ich habe das folgende Programm geschrieben:

Code:
import java.awt.*;
import java.awt.event.*;

public class Test {
	public static void main(String[] args) {
		Frame fenster = new Frame();
		fenster.setTitle("Mein Fenster");
		fenster.setSize(250,150);
		fenster.setLayout(null);
		
		fenster.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
		
		Label label=new Label();
		label.setText("Hallo");
		label.setBounds(5,120,100,30);
		fenster.add(label);
		fenster.setLocation(new Point(100,100));
		fenster.setVisible(true);
	}
}

Doch jetzt kommt an dieser
Code:
public void windowClosing(WindowEvent e)
Stelle ein Fehler...
und zwar:
überschreibt java.awt.WindowAdapter.WindowClosing

Wenn ich das Programm jetzt aber folgendermaßen schreibe dan geht es =(

Code:
import java.awt.*;
import java.awt.event.*;

public class ZweiterRahmen extends Frame {
	public ZweiterRahmen() {
		setTitle("Dies ist der zweite Rahmen");
		setSize(300,200);
		addPanel();
		
		addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
	}
	
	public void addPanel () {
		Panel panel=new Panel();
		add(panel);
		panel.add(new Label());
	}
	
	public static void main(String[] args) {
		Frame rahmen=new ZweiterRahmen();
		rahmen.show();
	}
}

Ich will aber halt z.b. etwas eingetipptes auf diesem Fenster ausgeben, also bevorzuge ich die erste Schreibweise, aber das geht ja nicht...

THX for help
 

André Uhres

Top Contributor
kuhl hat gesagt.:
..Ich will aber halt z.b. etwas eingetipptes auf diesem Fenster ausgeben..
Müsste auch mit der zweiten Schreibweise gehen, die ich eher empfehlen würde da man
in einer statischen Methode (main) sehr eingeschränkt ist.

Btw: show() ist deprecated und wurde ersetzt durch setVisible(true)
 

kuhl

Mitglied
Und wie bekom ich einen Zeilenumbruch hin??? ich wollte jetzt halt einfach ein Programm schreiben, das dich mit namen begrüßt und in einer neuen Zeile wird dann das alter in tagen berechnet...ein einfaches Programm, aber irgendwie schwer =(
 

The_S

Top Contributor
Swing-Klassen können html. Du kannst also einfach ein JLabel so gestalten:

Code:
JLabel lable = new JLabel("<html>Hallo " + name + "
Du hast am " + geburtstag + " Geburtstag</html>");
 

dieta

Top Contributor
Mal wieder Futter für den Rechtschreib-Thread: JLable? Kenn ich nicht. Ich kenn nur JLabel :bae:
 

The_S

Top Contributor
dieta hat gesagt.:
Mal wieder Futter für den Rechtschreib-Thread: JLable? Kenn ich nicht. Ich kenn nur JLabel :bae:

jup :oops: .

Habs grad ausgebessert. 2 Stunden schlaf sind auf Dauer echt zu wenig. Du glaubst gar net wie angestrengt ich heute Morgen in meiner Schlaftrunkenheit drüber nachgedacht hat, ob das jetzt JLabel oder JLable heißt :p
 

kuhl

Mitglied
wenn ich ein JLabel erstellen will kommt ne felermeldung, aber wahrscheinlich mach ichs nur falsch...
 

The_S

Top Contributor
Ja vermutlich. Zeig mal Code. Ansonsten schaut mir dein Screenshot nach einer JTextArea aus. Da kannst dus einfach so machen:

Code:
textarea.setText(Hallo " + name + "\nDu hast am " + geburtstag + " Geburtstag")

Würde die TextArea dann noch nicht editierbar machen ;) .

Code:
textarea.setEditable(false);
 

kuhl

Mitglied
Wo muss ich das textarea denn hinsetzen??? brauch ich da noch nen import zu???

mein code sieht so aus:

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;

public class ZweiterRahmen extends Frame {
	public ZweiterRahmen() {
		setTitle("Dies ist der zweite Rahmen");
		setSize(300,200);
		addPanel();
		
		addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
	}
	
	public void addPanel () {
		String name = JOptionPane.showInputDialog("<html>Hallo
Du hast am Geburtstag</html>");
		int geburtstag = 15;
		Panel panel=new Panel();
		add(panel);
		textarea.setText("Hallo " + name + "\nDu hast am " + geburtstag + " Geburtstag")
		
	}
	
	
	public static void main(String[] args) {
		Frame rahmen=new ZweiterRahmen();
		rahmen.show();
	}
}

nur steht da dann wo ich das textarea eingesetzt habe:
textarea kann nicht aufgelöst werden
 

The_S

Top Contributor
Achso, du arbeitest mit AWT ... sag das doch gleich. AWT kann imho kein html (verbessert mich falls doch, hab noch nie was mit AWT gemacht). Dann kann das mit JLabel auch nicht funktionieren. WEil JLabel ist Swing.

Dann benötigst du auch keine JTExtArea sonder eine TextArea. die erzeugst du ganz normal und addest sie dann deinem Panel.

Generell würde ich dir mal empfehlen ein Java-Buch zu lesen, damit du wenigstens mal die Basics verstehst ...
 

kuhl

Mitglied
aha...und wie und wo genau muss ich das einfügen???

Ich habe ein Java Buch gelesen, aber da wurde AWT noch net drangenommen...Aber ich will wenigstens einFenster erstellen können...also habe ichmir gedacht, frage ich mal in einem Forum nach... :lol: :lol:
 

The_S

Top Contributor
Du solltest dich aber eignetlich schon an dein Buch halten. Da wird sowas dann schon erklärt (bzw. einfach mal n paar Kapitel vorblättern wenns unbedingt sein muss). Ansonsten findest du im Forum mehr als genug Beispiele.

Warum solls eigentlich ausgerechnet AWT und nicht Swing sein?
 

kuhl

Mitglied
Mir ist es eigentlich egal, obs AWT oder Swing ist, aber zu AWT habe ich ja schonn diverse beispiele, halt nur keins mit Zeilenumbruch.

Du kannst mir auch ein Beispiel mit Swing zeigen. Dann bräuchte ich halt nen kompletten code, damit ich das versteh ;)

Ich habe mich an mein Buch gehalten, aber das letzte Kapitel und auch das einzigste wo was mit Grafischer Oberfläche drankommt, behandelt nur kurz AWT und auch nur ein einziges Fenster mit einem Button...

Okay, hab jetzt mal nen Swing erstellt...

Code:
public class Test {

    private static void createAndShowGUI() {
        //Erstellt das Fenster
        JFrame frame = new JFrame("HalloWeltSwing");
        frame.setSize(300,200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JLabel label = new JLabel("<html>Hallo 
Du hast am Geburtstag</html>");
        frame.getContentPane().add(label);

        //Zeigt das Fenster an
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        Runnable runnable = new Runnable() {
          public void run() {
            createAndShowGUI();
          }
        };
        SwingUtilities.invokeLater(runnable);
    }
}

Aber jetzt passt sich das Fenster dem Text an, gibt es bei Swing auch eine möglichkeit, das das Fenster eine statische Größe hat???
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Swing Fenster lässt sich nach Schließung nicht wieder öffnen AWT, Swing, JavaFX & SWT 4
A JToolbar lässt sich aus dem Fenster lösen AWT, Swing, JavaFX & SWT 2
M suche geeignetes Fenster zur Anzeige AWT, Swing, JavaFX & SWT 49
berserkerdq2 Kann ich ein Rechteck mittig im Fenster halten, egal wie ich die Bildschirmgröße verändere? AWT, Swing, JavaFX & SWT 3
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
TheSepp Fenster um x Pixel bewegen, wenn man auf dem Knopf drückt AWT, Swing, JavaFX & SWT 10
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
L Swing Files abspeichern mit Save as Dialog Fenster AWT, Swing, JavaFX & SWT 5
OZAN86 einfaches Fenster öffnen scheitert AWT, Swing, JavaFX & SWT 18
G Zuletzt aktives Fenster, vor dem aktuell aktiven AWT, Swing, JavaFX & SWT 2
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
S Swing Alles beenden bei Fenster mit Scroll-Balken AWT, Swing, JavaFX & SWT 6
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
CptK Fokus auf geöffnetes Zweit-Fenster setzen und Eingaben außerhalb blocken AWT, Swing, JavaFX & SWT 2
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
MiMa JavaFX Fenster in JavaFX öffnen Schliessen (Initialisierung) AWT, Swing, JavaFX & SWT 20
N Kontextmenü (Popup-Fenster) erstellen AWT, Swing, JavaFX & SWT 3
L Hintergrundbild im Fenster darstellen AWT, Swing, JavaFX & SWT 9
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
B JavaFX TextField Eingabe in neues Fenster übernehmen AWT, Swing, JavaFX & SWT 4
N Drag and Drop Fenster AWT, Swing, JavaFX & SWT 11
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
Bluedaishi JavaFX Programm start mit zwei scenen bzw Fenster AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
J Overlay Panel statt neues Fenster AWT, Swing, JavaFX & SWT 6
S Swing Bei start des Programmes kein Fenster zu sehen AWT, Swing, JavaFX & SWT 1
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
platofan23 JAVAFX zweites Fenster öffnen AWT, Swing, JavaFX & SWT 2
M JavaFX Altes Fenster (FXML Datei) löschen AWT, Swing, JavaFX & SWT 16
P JavaFX Fenster lädt nicht mehr AWT, Swing, JavaFX & SWT 4
I AWT Listener während man in anderem Fenster ist AWT, Swing, JavaFX & SWT 4
S JavaFX Fenster aufkommen lassen, wenn mit der Maus über bestimmten Bereich fahren AWT, Swing, JavaFX & SWT 1
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
D Swing Neues (3.) Fenster öffnen AWT, Swing, JavaFX & SWT 2
G JavaFX Fenster 1 Array übertragen zur Fenster 2 AWT, Swing, JavaFX & SWT 0
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
K Fenster welches den Sieger anzeigt AWT, Swing, JavaFX & SWT 5
O JavaFX Fenster scließen AWT, Swing, JavaFX & SWT 4
A Swing Fenster ändert Position bei Mausklick nicht AWT, Swing, JavaFX & SWT 2
S SWT neues Fenster, buttons aus alten etc... AWT, Swing, JavaFX & SWT 0
D Java FXML mehrere Fenster AWT, Swing, JavaFX & SWT 4
L Input aus Sub-Fenster Startfenster übergeben AWT, Swing, JavaFX & SWT 5
B AWT Fenster schließt nicht AWT, Swing, JavaFX & SWT 2
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
G Swing Wenn ich mein JFrame Fenster vergrößere die Inhalte anpassen AWT, Swing, JavaFX & SWT 1
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
T Fenster schließen AWT, Swing, JavaFX & SWT 4
K JavaFX ObservableList + Fenster AWT, Swing, JavaFX & SWT 6
windl Transparentes / halbtransparentes Fenster AWT, Swing, JavaFX & SWT 1
K Fenster mittig im Vollbildschirm - ok, aber ... AWT, Swing, JavaFX & SWT 2
N Swing Sorry nicht mal ein Fenster öffnen... AWT, Swing, JavaFX & SWT 19
S actionlistener mit 2 fenster integrieren AWT, Swing, JavaFX & SWT 11
G Event Handling TableView daten in ein neues Fenster herauslesen? AWT, Swing, JavaFX & SWT 3
C Benutzername in GUI eingeben und nach Spiel neues Fenster Benutzername wieder anzeigen AWT, Swing, JavaFX & SWT 1
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
D JavaFX (WebStart) Graues Fenster beim Start AWT, Swing, JavaFX & SWT 4
J Button vergrößert sich bei Fenster resize AWT, Swing, JavaFX & SWT 22
L Zweites Fenster mit Thread AWT, Swing, JavaFX & SWT 0
Paul15 Zwei Fenster AWT, Swing, JavaFX & SWT 23
T LayoutManager Methode, um Bildschirm(fenster) für Aktualisierungen zu blockieren bzw. freizugeben gesucht AWT, Swing, JavaFX & SWT 2
C AWT Problem mit Protokol Fenster AWT, Swing, JavaFX & SWT 0
L Daten in neuem Fenster AWT, Swing, JavaFX & SWT 2
D Mit Klick auf Button ein neues Fenster erzeugen AWT, Swing, JavaFX & SWT 11
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
A Swing Textübergabe innerhalb der Anwendung in unterschiedlichen Fenster AWT, Swing, JavaFX & SWT 8
wolfgang63 JavaFX Animation, Kreise im vorgegebem Takt durchs Fenster laufen lassen AWT, Swing, JavaFX & SWT 3
K Java Button öffnet neues Fenster AWT, Swing, JavaFX & SWT 5
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
X Swing 2 Fenster (1 im Vordergrund) AWT, Swing, JavaFX & SWT 6
X Swing Ein neues Fenster öffen aber ohne ein extra Prozess zu starten AWT, Swing, JavaFX & SWT 1
T JavaFX ControlsFX-Notification öffnet nicht wenn kein JavaFX-Fenster offen. AWT, Swing, JavaFX & SWT 1
E JavaFX JavaFX Fenster nicht schließen AWT, Swing, JavaFX & SWT 4
K JavaFX Fenster aufrufen über Menü AWT, Swing, JavaFX & SWT 1
thet1983 offne Fenster gemeinsam schließen AWT, Swing, JavaFX & SWT 8
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
Z JSlider im Modalen-Fenster AWT, Swing, JavaFX & SWT 0
Tort-E JavaFX Fenster nachladen AWT, Swing, JavaFX & SWT 1
V Fenster in einem Fenster anordnen AWT, Swing, JavaFX & SWT 7
I Zwei Fenster nebeneinander anzeigen AWT, Swing, JavaFX & SWT 2
U Fenster beim Vergörßern immer quadratsich AWT, Swing, JavaFX & SWT 7
Q Swing Fenster updaten - Hinzugefügte Komponenten darstellen AWT, Swing, JavaFX & SWT 3
E Alles in einem Fenster AWT, Swing, JavaFX & SWT 5
A Fenster erstellen AWT, Swing, JavaFX & SWT 2
I Swing Beim Fenster das kleine Symbol(ICS) ändern AWT, Swing, JavaFX & SWT 3
K JavaFX Vorschau Bereich/Fenster einer bestehenden Group AWT, Swing, JavaFX & SWT 3
G Scrollbar für das Fenster einfügen AWT, Swing, JavaFX & SWT 3
X Fenster von außen ansprechen AWT, Swing, JavaFX & SWT 7
brunothg Swing JTable -> AUTO_RESIZE_OFF aber das Fenster ausfüllen AWT, Swing, JavaFX & SWT 0
G jLabel aus anderem Fenster ändern AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen


Oben