Swing validate

Status
Nicht offen für weitere Antworten.

andre111

Bekanntes Mitglied
Hallo, ich habe folgenden Code:
Java:
import java.awt.*;
import javax.swing.*;

public class Test
{
    public static void main(String[] args)
    {
        JFrame frame = new JFrame("TestFrame");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel panel = new JPanel();
        frame.add(panel);

        frame.pack();
        frame.setVisible(true);

        panel.setPreferredSize(new Dimension(300, 400));
        // was muss hier hin, damit die Größe des Fensters an die
        // preferredSize des Panels angepasst wird, validate() funktioniert
        // bei mir nicht???
    }
}

Kann mit das einer sagen?

Gruß André

EDIT: frame.pack() funktioniert, allerdings kann ich in meinem richtigen Code nur noch auf das Panel selber, nicht mehr auf das Frame zugreifen
 
Zuletzt bearbeitet:
S

SlaterB

Gast
ohne auf das Frame zuzugreifen, wirst du es nicht ändern können ;)

wenn du nur nicht weißt wie du auf das Frame zugreifen kannst:
entweder das Frame als Parameter mit übergeben, eine eigene Panel-Klasse schreiben die eine Referenz enthält,
oder so oft getParent() aufrufen bist du ganz oben bist
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben