S
Seth
Gast
Hallo,
ich habe folgendes Problem: Ich möchte eine GUI programmieren und dabei ein Panel in ein Fenster integrieren. Nun möchte ich die Größe des Panels bestimmen:
Quellcode:
///////////////////////////////////////////////////
import java.awt.*;
import javax.swing.*;
public class GUI extends JFrame{
JFrame Hintergrund = new JFrame();
JPanel Panel = new JPanel(null);
public GUI(String Titel){
super(Titel);
Hintergrund.pack();
Hintergrund.setTitle(Titel);
Hintergrund.setLayout(new GridLayout());
Hintergrund.setVisible(true);
Hintergrund.setSize(1000,500);
Hintergrund.add(Panel);
Panel.setBackground(Color.black);
System.out.println(Panel.getSize());
System.out.println(Hintergrund.getSize());
}
}
////////////////////////////////////////////////////
Ich bekomme dann als Ausgabe:
java.awt.Dimension[width=0,height=0]
java.awt.Dimension[width=1000,height=500]
Aber ich hätte eigentlich gerne eine Ausgabe, wie in etwa
java.awt.Dimension[width=982,height=496] // <- Die Differenz entsteht ja durch den Rahmen des Fensters an sich
java.awt.Dimension[width=1000,height=500]
Meine Frage ist nun, warum die Dimension vom Panel 0/0 ist, obwohl mein Fenster kommplett schwarz ist (durch setBackground(Color.black) )
Vielen Dank für Antworten
Gruß Markus[/code]
ich habe folgendes Problem: Ich möchte eine GUI programmieren und dabei ein Panel in ein Fenster integrieren. Nun möchte ich die Größe des Panels bestimmen:
Quellcode:
///////////////////////////////////////////////////
import java.awt.*;
import javax.swing.*;
public class GUI extends JFrame{
JFrame Hintergrund = new JFrame();
JPanel Panel = new JPanel(null);
public GUI(String Titel){
super(Titel);
Hintergrund.pack();
Hintergrund.setTitle(Titel);
Hintergrund.setLayout(new GridLayout());
Hintergrund.setVisible(true);
Hintergrund.setSize(1000,500);
Hintergrund.add(Panel);
Panel.setBackground(Color.black);
System.out.println(Panel.getSize());
System.out.println(Hintergrund.getSize());
}
}
////////////////////////////////////////////////////
Ich bekomme dann als Ausgabe:
java.awt.Dimension[width=0,height=0]
java.awt.Dimension[width=1000,height=500]
Aber ich hätte eigentlich gerne eine Ausgabe, wie in etwa
java.awt.Dimension[width=982,height=496] // <- Die Differenz entsteht ja durch den Rahmen des Fensters an sich
java.awt.Dimension[width=1000,height=500]
Meine Frage ist nun, warum die Dimension vom Panel 0/0 ist, obwohl mein Fenster kommplett schwarz ist (durch setBackground(Color.black) )
Vielen Dank für Antworten
Gruß Markus[/code]