von großem Panel auf ein kleines Panel mappen

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,


ich habe (wahrscheinlich ein bescheuertes) Problem.
Auf einem großem Panel (1024*768) befinden sich Buttons (z.B. mit den Koordinaten 100/200 und 150/200 mit einer width von 50).
Jetzt möchte ich hergehen und dieses JPanel in ein kleineres Umwandeln (100* 80) und die Button auf diese kleinere Panel platzieren. Dabei sollte die Größe der Komponenten gleich bleiben aber die Position sollte im Verhältnis ca. die Gleiche sein, wie auf dem Großen Panel,

Weiß jemand einen Algorithmus, wie ich mir die Koordinaten auf dem kleinen Panel anhand der Koordinaten der Button auf dem großen Panel ausrechnen kann?
 

L-ectron-X

Gesperrter Benutzer
Ein LayoutManager arbeitet nicht mit festen Koordinaten sondern mit den Standarddimensionen der GUI-Komponenten. LayoutManager verfolgen jeweils eine andere Strategie, wie Komponeten angeordnet werden.
Bei einer Größenänderung eines Fensters passen sich Position und Größe der Komponenten im Fenster "von allein" an die bereit gestellte Größe an und richten sich gemäß der Anordnungsstrategie im Fenster aus.

Es wird also nichts "gemappt" sondern es werden die Platzberhältnisse berechnet und verteilt.
Du musst also einen oder mehrere (über JPanels verschachtelt) LayoutManager für deine Container wählen, die die Platzverteilung und Anordnung deiner Komponenten für deinen Zweck am besten erledigen.

Java bringt bereits 5 LayoutManager mit. Das Wissen über die Funktionsweisen der LayoutManager ist unerlässlich, wenn man ordentliche, stabile und flexible GUIs erstellen will.
 
M

Michael...

Gast
Ich versteh nicht, was die Leute am Null-Layout finden.
Entweder man benutzt einen vorhandenen LayoutManager eventuell hilft hier GridBagLayout weiter, oder man schreibt sich seinen eigenen.
Anonymous hat gesagt.:
einen Algorithmus, wie ich mir die Koordinaten auf dem kleinen Panel anhand der Koordinaten der Button auf dem großen Panel ausrechnen kann
Und Größenverhältinisse auszurechnen ist wohl simpelste Mathematik. Mit z.B.:
buttonx_neu = panelbreite_neu/panelbreite_alt*buttonx_alt
erhält man die neue x-Koordinate relativ zur Panelgröße
 
G

Guest

Gast
Michael... hat gesagt.:
ist wohl simpelste Mathematik. Mit z.B.:
buttonx_neu = panelbreite_neu/panelbreite_alt*buttonx_alt
erhält man die neue x-Koordinate relativ zur Panelgröße

Dann müsste ich aber die Buttons auch relative zum größen Panel verkleinern, das hab ich aber oben angeführt dass das nicht sein soll, sonst hätte ich das auch alleine geschafft!!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JAXB Problem mit (zu großem?) Array Allgemeine Java-Themen 3
C Beste Möglichkeit eine jar mit großem Heapspace zu starten ? Allgemeine Java-Themen 8
hdi Heap Sapce Error bei sehr großem String Allgemeine Java-Themen 5
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
Thallius Swing Merkwürdiges Verhalten beim Panel Tausch Allgemeine Java-Themen 3
S Panel zur Dateiendarstellung wie in einem Explorer Allgemeine Java-Themen 12
P Font aus PDF extrahieren -> im Panel anzeigen Allgemeine Java-Themen 3
R Panel mit 8 gleich großen "fenstern" Allgemeine Java-Themen 11
S TextDatei in Panel anzeigen Allgemeine Java-Themen 10
M RSS Feeder Panel Probleme mit Tabs Allgemeine Java-Themen 3
G AWT Panel wird nicht dargestellt Allgemeine Java-Themen 3
A gezeichnetes Objekt auf Panel identifizieren Allgemeine Java-Themen 5
F Panel wird nicht angezeigt Allgemeine Java-Themen 2
MQue Popup- Menue- trennen von Panel und Aktion Allgemeine Java-Themen 6
P Image auf einem Panel mit null-Layout Allgemeine Java-Themen 8
H Problem beim Malen auf ein Panel Allgemeine Java-Themen 2
G Panel mit vielen Komponenten verbraucht viel Speicher Allgemeine Java-Themen 3
G Panel einer Klasse in einer anderen anzeigen Allgemeine Java-Themen 4
C Hilfe! Java Control Panel & Limewire Problem! Allgemeine Java-Themen 3
T Rechtecke usw mit Paint auf Panel zeichnen Allgemeine Java-Themen 5
J Panel-Hintergrundbild Allgemeine Java-Themen 13
M kleines KI Programm Idee Allgemeine Java-Themen 7
S Unerwarteter Output (kleines Raetsel) Allgemeine Java-Themen 6
G Kleines Projekt Allgemeine Java-Themen 2
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
N Kleines GUI/Sortier Projekt für die Uni Allgemeine Java-Themen 11
V Kleines Regex-Problem Allgemeine Java-Themen 3
I kleines Wochenlohn-Programm schreiben Allgemeine Java-Themen 5
F Kleines Problem mit exec Allgemeine Java-Themen 14
C Architekturvorschläge für kleines Projekt Allgemeine Java-Themen 2
S wiedermal ein kleines Problem mit BigDecimal Allgemeine Java-Themen 5
R Kleines Ratespiel Allgemeine Java-Themen 14
N Kleines nicht java Problem Allgemeine Java-Themen 7
F kleines regexp Problem. Allgemeine Java-Themen 3
_SeiA_ Hilfe Kleines Java Programm schreiben. Summen. Allgemeine Java-Themen 3
S kleines File problem Allgemeine Java-Themen 13
M kleines prob mit JInternalFrame Allgemeine Java-Themen 5
J Kleines Tool in Java erstellen? Allgemeine Java-Themen 20
B Lizenz und kleines Programm. Allgemeine Java-Themen 3
B kleines modales transparents Fenster ohne rahmen und buttons Allgemeine Java-Themen 15
P Hab ein kleines Problem mit fehlenden Pointern. Allgemeine Java-Themen 4
S Kleines Eclipse Problem, große Wirkung Allgemeine Java-Themen 7
P Habe ein kleines Problem Allgemeine Java-Themen 2
G mit Pattern strings filtern ein kleines problemchen ;) Allgemeine Java-Themen 2
W Kleines Applet in Standard Java Applikation umwandeln Allgemeine Java-Themen 3
S kleines Konstruktorproblem Allgemeine Java-Themen 3
S kleines Spielchen proggen Allgemeine Java-Themen 10

Ähnliche Java Themen


Oben