Auf Fenstergrößen-Änderung reagieren

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo!

Die Überschrift sagt eigentlich schon alles. Wie kann ich eine Änderung der Fenstergröße (zB durch den Benutzer) in einem Listener abfangen und anschließend die aktuelle Fenstergröße ausgeben?

Danke schon mal!
 

Lim_Dul

Top Contributor
Schau dir mal die Klasse ComponentListener an, wenn du einen ComponentListener zu deinem überwachenden Objekt hinzufügst, bekommst du Größenänderungen mit.
 

lin

Top Contributor
so in dem Stil meinst du?
Code:
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;

import javax.swing.*;

public class FensterListener extends JFrame implements ComponentListener {
	
	public FensterListener() {
		setSize(400, 400);
		addComponentListener(this);
	}

	public void componentResized(ComponentEvent e) {
		System.out.println(this.getSize());
	}

	public void componentMoved(ComponentEvent e) {}

	public void componentShown(ComponentEvent e) {}

	public void componentHidden(ComponentEvent e) {}
	
	public static void main(String [] args) {
		new FensterListener().setVisible(true);
	}
}
 
G

Guest

Gast
OK, vielen Dank!

Hab die ganze Zeit bei den Window- und WindowState-Listenern rumgesucht...

Noch eine Frage:
Wenn ich mein Fenster mit setExtendedStyle(MAXIMIZED_BOTH) auf Vollbild setze bekomm ich ständig 1032 statt 1024 Pixel Bildbreite...
Warum ist das so? Ist der Fensterrahmen evtl 4 Pixel breit oder so?
 

MPW

Top Contributor
hm, also ich hab' das gerade auch mal gemacht - es heißt übrigens setExtendedState und nicht Style - und ich krieg' sogar eine Angabe die über der eingestellten Bildschirmauflösung liegt, allerdings war mein Ramen auch irgendwie ein bisschen außerhalb des BIldes....was aber zumindest aussagt, dass der Rahmen mitgerechnet wird.
Hast du vielleicht irgendwelche fixierte Tasklisten AOL Suite oder sonst irgendwelche Toolbars die den Bildschirm verkleinern?
 

lin

Top Contributor
wieso verkleinern? Er erhält ja 1032 px statt 1024? Und ich nehm mal an dass er 1024*768 Auflösung hat.... dass sind dann halt noch irgendwelche Ränder die links und rechts je 4px ausmachen..
 

MPW

Top Contributor
lin hat gesagt.:
wieso verkleinern? Er erhält ja 1032 px statt 1024? Und ich nehm mal an dass er 1024*768 Auflösung hat.... dass sind dann halt noch irgendwelche Ränder die links und rechts je 4px ausmachen..

autsch...ja ist schon schwer zwei Zahlen miteinander zu vergleichen;-)
naja egal, dann hab' ich ja was ähnliches.
Also meiner Meinung nach liegt das daran, das der Rahmen etwas außerhalb des Bildschirmes gezeichnet wird, und ich meine doch mal schwer, dass ich mich da nicht verguckt hab;-)
 

Nova

Bekanntes Mitglied
Ich musste auch mal für ein Programm die Fenstergröße und Position speichern, bei position hat er -4,-4 ausgespruckt
=> also offensichtlich gibt es tatsächlich einen 4 Pixel breiten Rahmen der einfach aus dem sichtbaren Bereichs "rausgeschoben" wird


mfg
Christian
 

MPW

Top Contributor
hm, ich hab' gerade nochmal mit einigen Native-Programmen verglichen, der IE macht das genauso, ist mir nur vorher noch nie aufgefallen....
 

lin

Top Contributor
also ich muss sagen, unter kde wo ich im moment grad bin fällt mir da nix auf. Aber gibt mir unter java soweit ich weiss auch die tatsächlichen Werte raus, ist vielleicht ein Phänomen das nur unter windows auftritt?
 

MPW

Top Contributor
lin hat gesagt.:
also ich muss sagen, unter kde wo ich im moment grad bin fällt mir da nix auf. Aber gibt mir unter java soweit ich weiss auch die tatsächlichen Werte raus, ist vielleicht ein Phänomen das nur unter windows auftritt?

D.h. also, du hast die Werte tatsächlich verglichen, oder fällt dir bloß nix auf?

Ist die Auflösung gleich der Breite/Höhe des Fensters bei dir?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
melaniemueller Reaktion auf Änderung im Kombinationsfeld AWT, Swing, JavaFX & SWT 5
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
kodela Swing Letzte Änderung in der Tabelle wird nicht gespeichert AWT, Swing, JavaFX & SWT 5
T Swing Änderung des ActionListener Events nach Klick auf JButton AWT, Swing, JavaFX & SWT 2
L JSplitPane - auf Änderung reagieren AWT, Swing, JavaFX & SWT 4
S Swing Bild auf jPanel nach Änderung von JComboBox zeichnen AWT, Swing, JavaFX & SWT 4
G JScrollPane reagiert nicht auf Änderung der JPanel-Größe AWT, Swing, JavaFX & SWT 4
A Swing Suche Listener für beliebige Änderung an GUI Items/Controls AWT, Swing, JavaFX & SWT 8
TheWhiteShadow JList-Inhalt nach Änderung weg AWT, Swing, JavaFX & SWT 3
H Swing Auf Änderung bei JRadioButton reagieren. AWT, Swing, JavaFX & SWT 3
C Swing Änderung der Tastatur-Navigation in einer JTable AWT, Swing, JavaFX & SWT 4
G Components erscheinen erst bei Änderung des Frames AWT, Swing, JavaFX & SWT 3
N Swing Dynamisches Verhalten bei Änderung Fenstergröße AWT, Swing, JavaFX & SWT 6
P Bilder werden nach Änderung nicht angezeigt AWT, Swing, JavaFX & SWT 15
P Swing Event das ausgelöst wird, sobald Änderung der Größe Abgeschlossen ist AWT, Swing, JavaFX & SWT 4
D LayoutManager GridBagLayout, Änderung zur Laufzeit AWT, Swing, JavaFX & SWT 4
jueki Event bei Änderung der Spaltenbreite in einem JTable AWT, Swing, JavaFX & SWT 15
S Swing JTable nach einer Änderung einer Zelle komplett aktualisieren. AWT, Swing, JavaFX & SWT 10
Milady Swing Änderung von Daten mit sql AWT, Swing, JavaFX & SWT 2
E 2 Frames - eine Änderung AWT, Swing, JavaFX & SWT 4
T JTable erst nach Änderung der Spaltenbreite neu zeichnen AWT, Swing, JavaFX & SWT 10
Balbes Änderung des Wertes von JCheckBox in einer JTable AWT, Swing, JavaFX & SWT 4
I Swing Bild wird erst bei manueller Änderung der Fenstergrösse gezeichnet AWT, Swing, JavaFX & SWT 3
hdi Swing setPreferredSize zeigt keine Änderung AWT, Swing, JavaFX & SWT 2
F JFrame Änderung der Größe erkennen AWT, Swing, JavaFX & SWT 2
J Font Änderung nach Editorwechsel? AWT, Swing, JavaFX & SWT 3
M JTable alte Daten vor Änderung abfangen AWT, Swing, JavaFX & SWT 11
S Wichtige Frage zu JTextField-Reaktion auf Änderung des Inhal AWT, Swing, JavaFX & SWT 6
B Auf Fenster Pos.Änderung reagieren und 2. Fenster andocken AWT, Swing, JavaFX & SWT 10
J jTable, welcher listener für Änderung der Spaltenbreite AWT, Swing, JavaFX & SWT 2
P Änderung der Fenstergrösse abragen und reagieren. AWT, Swing, JavaFX & SWT 3
G Bei Änderung an einem Texfeld in SWT eine Aktion AWT, Swing, JavaFX & SWT 3
S JTree - bei Änderung in DB neu zeichnen AWT, Swing, JavaFX & SWT 5
G Dringend ! SWT-Table übernimmt Änderung nicht AWT, Swing, JavaFX & SWT 2
B JTable - Letzte Änderung wird nicht übernommen AWT, Swing, JavaFX & SWT 5
J JTable Änderung erst beim Zeilenwechsel AWT, Swing, JavaFX & SWT 5
M JTree nach LaF-Änderung komisch AWT, Swing, JavaFX & SWT 4
M GUI-Repaint nach Änderung der Fenstergröße AWT, Swing, JavaFX & SWT 2
H Swing Auf Klick auf Menü-Eintrag reagieren AWT, Swing, JavaFX & SWT 0
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
TheJavaKid Auf eine Zeichnung im Canvas reagieren AWT, Swing, JavaFX & SWT 13
J CheckBoxListCell auf click event in listView reagieren AWT, Swing, JavaFX & SWT 1
L JavaFX Image im ImageView auf Scroll Listener reagieren AWT, Swing, JavaFX & SWT 5
F Event Handling JTextArea auf bestimmte Eingabe reagieren (Return-Taste) AWT, Swing, JavaFX & SWT 2
C Im Spiel wie auf Pfeiltasten reagieren? AWT, Swing, JavaFX & SWT 3
S Swing Auf Änderungen eines Models in der View einer JTable reagieren AWT, Swing, JavaFX & SWT 1
J KeyListener um auf CTRL-Enter zu reagieren AWT, Swing, JavaFX & SWT 2
C Swing Mehrere JSlider sollen aufeinander reagieren AWT, Swing, JavaFX & SWT 4
2 Anfänger problem: Buttenklick soll reagieren AWT, Swing, JavaFX & SWT 9
S JTable - Auf spezielle Eingabe nicht reagieren. AWT, Swing, JavaFX & SWT 5
S Auf Tastendruck reagieren AWT, Swing, JavaFX & SWT 2
F Swing Auf JComboBox-Event erst NACH Auswahl reagieren AWT, Swing, JavaFX & SWT 8
N Swing Auf Wertänderung reagieren. AWT, Swing, JavaFX & SWT 5
M Swing Auf Veränderung des Clipboards reagieren AWT, Swing, JavaFX & SWT 7
L SWT Tree reagieren BEVOR selektiert wurde AWT, Swing, JavaFX & SWT 2
C Auf Größenänderung eines Fensters (JFrame) reagieren AWT, Swing, JavaFX & SWT 2
M In Jlist auf Änderungen von mehreren JLabels reagieren AWT, Swing, JavaFX & SWT 3
N Swing JComboBox: Auf Model- und Selectionänderungen reagieren AWT, Swing, JavaFX & SWT 2
S Swing Auf Enter - Eingabe reagieren AWT, Swing, JavaFX & SWT 10
R Events - Nur auf eines reagieren AWT, Swing, JavaFX & SWT 3
T JComboBox: ActionListener/ItemListener wie nur auf bestimmte Events reagieren? AWT, Swing, JavaFX & SWT 7
R JList: auf den selektierten Eintrag reagieren AWT, Swing, JavaFX & SWT 4
A JOptionPane soll auf Enter reagieren AWT, Swing, JavaFX & SWT 4
G Button auf Enter reagieren AWT, Swing, JavaFX & SWT 5
G JTable auf Doppelklick reagieren AWT, Swing, JavaFX & SWT 4
G Auf Buttons reagieren AWT, Swing, JavaFX & SWT 10
A ComboBox soll reagieren ohne fokus AWT, Swing, JavaFX & SWT 7
V Nulllayout und wie auf Resizen reagieren? AWT, Swing, JavaFX & SWT 4
D JButton mit Fokus soll auf ENTER reagieren AWT, Swing, JavaFX & SWT 3
G JTree soll nur auf Mausklick reagieren AWT, Swing, JavaFX & SWT 10
T Auf Einblenden von Scrollbars reagieren AWT, Swing, JavaFX & SWT 9
G Auf Ereignis in JComboBox reagieren AWT, Swing, JavaFX & SWT 3
W JPanel, JLabel und MouseListener -> auf clicks reagieren AWT, Swing, JavaFX & SWT 5
I JComboBox soll auf Tastendruck reagieren AWT, Swing, JavaFX & SWT 4
F JOptionPane soll nicht auf ENTER reagieren AWT, Swing, JavaFX & SWT 8
G JTable: Auf Tasten reagieren möglich? AWT, Swing, JavaFX & SWT 2
T JOptionPane nicht auf Tastendruck reagieren AWT, Swing, JavaFX & SWT 2
A JButton und JCheckBox im JTree reagieren nicht AWT, Swing, JavaFX & SWT 13
W Auf Eingabe von Return reagieren AWT, Swing, JavaFX & SWT 4
M Panels reagieren nicht auf Dialoge AWT, Swing, JavaFX & SWT 3
F JComboBox setEditable( true ) auf Tastatur Events reagieren AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben