Swing-Komponenten skaliert zeichnen

Status
Nicht offen für weitere Antworten.

iflash

Mitglied
Hallo Gemeinde,


ich suche eine Methode, mit der ich Swing-Komponenten in der Größe skalieren kann. In meinem Fenster sind viele JPanels und dergeichen, die ich über eine Zoom-Funktion gerne allesamt verkleinern würde, damit der Anwender mehr sieht. Ich finde aber keine Methode, denn obowhl ich mit scale in einer eigenen paintComponent-Methode die Größe von Komponenten ja bequem regeln kann, sind JTextFields einfach nicht "klein zu kriegen". Geht denn das aus Prinzip nicht?

Das Problem einfach ausgedrückt: Der Inhalt eines kompletten Fensters soll in der Größe variabel darstellbar sein (Achtung: das automatische Vergößern diverser Layout-Manager hilft nicht weiter, da ich keinen Layout-Manager verwenden kann!).

Vorschläge?

Lieben Gruß


iFlash
 

André Uhres

Top Contributor
iflash hat gesagt.:
..ich suche eine Methode, mit der ich Swing-Komponenten in der Größe skalieren kann.
setSize(..) / setPreferredSize(..)

iflash hat gesagt.:
..Das Problem einfach ausgedrückt: Der Inhalt eines kompletten Fensters soll in der Größe variabel darstellbar sein
Den/die richtigen Layoutmanager verwenden.

iflash hat gesagt.:
das automatische Vergößern diverser Layout-Manager hilft nicht weiter, da ich keinen Layout-Manager verwenden kann!..

So ein Pech :bae:
 

iflash

Mitglied
Hallo André,


ich habe mich nicht richtig ausgedrückt. Ich will nicht die Größe der Objekte verändern, sondern die Darstellungsgröße insgesamt (so wie wenn man in Word auf 200 % schaltet). Wenn ich also einen Textrahmen in Größe 100 x 100 mit 10 Punkt-Schrift habe, soll das bei einer Darstellung in 50 Prozent nur noch 50 x 50 mit entsprechend kleinerer Schrift gezeichnet werden.

PreferredSize/setSize hilft da nicht weiter, denn die beeinflussen ja nur die Aussenmaße einer Komponente, nicht aber zum Beispiel den Schriftgrad im inneren. Den müsste man dann "von Hand" nachjustieren. Ich suche nach einer eleganteren/einfacheren Version.

Wie eben mit scale. Funktioniert ja auch, aber merkwürdigerweise eben nicht bei allen Objekten.

Weiß jemand mehr?

Gruß

iFlash
 

Illuvatar

Top Contributor
Also,

es ist noch nicht lange her, da habe ich - ich glaube, hier im Forum - eine Komponente gesehen, die genau das kann. Man fügt der Komponente Unterkomponenten hinzu und kann diese drehen, skalieren etc.

Leider kann ich das gerade einfach nicht mehr finden :( Aber du kannst ja auch mal suchen, zumindest weißt du jetzt, dass es so etwas gibt ;)

Edit: Ach, man muss nur richtig suchen ;)
http://www.java-forum.org/de/viewtopic.php?t=32405&highlight=drehen
==> http://weblogs.java.net/blog/alexfromsun/archive/2006/07/jxtransformer_t.html
 

iflash

Mitglied
Azrahel hat gesagt.:
iflash hat gesagt.:
(Achtung: das automatische Vergößern diverser Layout-Manager hilft nicht weiter, da ich keinen Layout-Manager verwenden kann!).

Uiuiui, lass das mal den Hobbit nicht hören :bae:

Was meinst du?

Ich kann den Layout Manager nicht verwenden, weil die Anordung der Elemente sehr speziell ist. Oder kennst du deine Möglichkeit Objekte in einer Reihe mit unterschiedlichen Abständen zueinander anzuordnen?

Lieben Gruß


Armin
 

André Uhres

Top Contributor
Code:
/*
 * GridBagDemo2.java
 */
package layout;
import java.awt.*;
import javax.swing.*;
public class GridBagDemo2 extends JFrame {
    public GridBagDemo2() {
        GridBagConstraints gbc;
        jPanel1 = new JPanel();
        jButton1 = new JButton("jButton1");
        jLabel1 = new JLabel();
        jButton2 = new JButton("jButton2");
        jLabel2 = new JLabel();
        jButton3 = new JButton("jButton3");
        jLabel3 = new JLabel();
        jButton4 = new JButton("jButton4");
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jPanel1.setLayout(new GridBagLayout());
        gbc = new GridBagConstraints();
        gbc.weightx = 1.0;
        jPanel1.add(jButton1, gbc);
        jLabel1.setPreferredSize(new Dimension(5, 0));
        jPanel1.add(jLabel1, gbc);
        jPanel1.add(jButton2, gbc);
        jLabel2.setPreferredSize(new Dimension(40, 0));
        jPanel1.add(jLabel2, gbc);
        jPanel1.add(jButton3, gbc);
        jLabel3.setPreferredSize(new Dimension(160, 0));
        jPanel1.add(jLabel3, gbc);
        jPanel1.add(jButton4, gbc);
        getContentPane().add(jPanel1, BorderLayout.CENTER);
        setSize(600,200);
        setLocationRelativeTo(null);
    }
    public static void main(String args[]) {new GridBagDemo2().setVisible(true);}
    private JButton jButton1, jButton2, jButton3, jButton4;
    private JLabel jLabel1, jLabel2, jLabel3;
    private JPanel jPanel1;
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
S Problem mit Swing Komponenten AWT, Swing, JavaFX & SWT 11
G swing Komponenten verrutschen ständig... AWT, Swing, JavaFX & SWT 6
R Swing Komponenten klein angezeigt AWT, Swing, JavaFX & SWT 10
D Swing Swing Komponenten verschieben AWT, Swing, JavaFX & SWT 7
R Swing Sichtbarkeit der Swing Komponenten AWT, Swing, JavaFX & SWT 2
D TreeTableModel und Swing-Komponenten AWT, Swing, JavaFX & SWT 3
W Wieso SerialVersionUID bei Swing-Komponenten AWT, Swing, JavaFX & SWT 5
Y Mehrere Komponenten übereinander ohne Swing AWT, Swing, JavaFX & SWT 2
Daniel_L Swing-Komponenten als Parameter an eine Klasse übergeben? AWT, Swing, JavaFX & SWT 4
R Bilder als Hintergrund für Swing - Komponenten AWT, Swing, JavaFX & SWT 3
G Freie Swing API mit erweiterten Swing Komponenten AWT, Swing, JavaFX & SWT 5
G ActionListener bei Swing Komponenten AWT, Swing, JavaFX & SWT 7
M Freie Swing Komponenten AWT, Swing, JavaFX & SWT 2
D SWING AWT - Komponenten komplett verschwinden lassen AWT, Swing, JavaFX & SWT 6
Steev Swing und AWT Komponenten AWT, Swing, JavaFX & SWT 2
S swing komponenten mit mouselistener rotieren AWT, Swing, JavaFX & SWT 15
G Aussehen der Swing-Komponenten AWT, Swing, JavaFX & SWT 2
S Probleme mit GUI und SWING Komponenten AWT, Swing, JavaFX & SWT 2
P Swing-Komponenten - Standart-Windows Design? AWT, Swing, JavaFX & SWT 4
P Übersicht - Swing komponenten AWT, Swing, JavaFX & SWT 3
J swing komponenten drehen? AWT, Swing, JavaFX & SWT 11
H Probleme bei Verwendung von Swing-Komponenten AWT, Swing, JavaFX & SWT 16
S Thread.sleep() beim Zeichnen auf Swing Komponenten? AWT, Swing, JavaFX & SWT 6
L swing komponenten Drucken AWT, Swing, JavaFX & SWT 7
G probleme mit swing-komponenten und canvas AWT, Swing, JavaFX & SWT 5
D Sprache in Swing-Komponenten on-the-fly ändern? AWT, Swing, JavaFX & SWT 3
G Komponenten ausrichten unter Swing AWT, Swing, JavaFX & SWT 7
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
D Swing in Kombination mit JGraphX und JGraphT AWT, Swing, JavaFX & SWT 0
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
S Java Swing Print() method AWT, Swing, JavaFX & SWT 4
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
Java_RY Bin Ratlos bzgl Malen in Swing AWT, Swing, JavaFX & SWT 5
offi Swing Shuttle List AWT, Swing, JavaFX & SWT 9
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
M Swing Swing-Widgets und paintComponent() AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
K eigener button in swing AWT, Swing, JavaFX & SWT 3
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
windl Bufferstrategy in Swing nachstellen AWT, Swing, JavaFX & SWT 0

Ähnliche Java Themen

Neue Themen


Oben