Hallo zusammen,
ich beschäftige mich zur Zeit ein wenig mit Java, weil ich es fürs Studium brauche und wir beide stehen irgendwie auf Kriegsfuss miteinander ... aber das wird hoffentlich noch
Ich habe schon gesucht und gegoogelt etc, aber nix gescheites gefunden.
Folgendes Problem:
- Ich habe ein JFrame (klappt)
- in diesem möchte ich mittels BorderLayout Elemente setzten (klappt)
- diese Elemente sollen aber auch bestimmte Größen bekommen (klappt NICHT)
- Wollte die Größe des JFrames abfangen, aber da gibt er mir immer nur die Größe aus, die ich ihm am Anfang gesagt habe und nicht die "Vollbild" Größe.
- Ich möchte das Praktisch so, dass ich sagen kann das JPanel oben hat eine Höhe von 150px, das Links ist immer so hoch wie das Fenster (- das obere Panel) und die JTextArea in der Mitte soll praktisch immer so groß sein wie das Frame - die Panels
Ich habe zwar schon gelesen, dass es am LayoutManager liegt, dass ich keine Größe angeben kann, aber bin noch zu keiner Lösung gekommen, wie ich das umgehen kann.
Mir würde auch schon ein Tip reichen, also keine komplette Lösung - man will ja nicht alles vorgekaut haben
LG & DICKES DANKE im Voraus
Tino
ich beschäftige mich zur Zeit ein wenig mit Java, weil ich es fürs Studium brauche und wir beide stehen irgendwie auf Kriegsfuss miteinander ... aber das wird hoffentlich noch
Ich habe schon gesucht und gegoogelt etc, aber nix gescheites gefunden.
Folgendes Problem:
- Ich habe ein JFrame (klappt)
- in diesem möchte ich mittels BorderLayout Elemente setzten (klappt)
- diese Elemente sollen aber auch bestimmte Größen bekommen (klappt NICHT)
- Wollte die Größe des JFrames abfangen, aber da gibt er mir immer nur die Größe aus, die ich ihm am Anfang gesagt habe und nicht die "Vollbild" Größe.
- Ich möchte das Praktisch so, dass ich sagen kann das JPanel oben hat eine Höhe von 150px, das Links ist immer so hoch wie das Fenster (- das obere Panel) und die JTextArea in der Mitte soll praktisch immer so groß sein wie das Frame - die Panels
Ich habe zwar schon gelesen, dass es am LayoutManager liegt, dass ich keine Größe angeben kann, aber bin noch zu keiner Lösung gekommen, wie ich das umgehen kann.
Mir würde auch schon ein Tip reichen, also keine komplette Lösung - man will ja nicht alles vorgekaut haben
Code:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Label;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class mainProgram {
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame f1 = new JFrame ("TestFrame");
f1.setBackground(Color.WHITE);
f1.setSize(150, 150);
f1.setExtendedState(Frame.MAXIMIZED_BOTH); // VollBild
f1.addWindowListener(new WindowClosingAdapter());
JPanel pTop = new JPanel();
pTop.setBackground(Color.black);
pTop.setForeground(Color.WHITE);
pTop.add(new Label("Test"));
JPanel pLeft = new JPanel();
pLeft.setBackground(Color.lightGray);
pLeft.setForeground(Color.white);
pLeft.add(new Label("Hier könnte was stehen"));
JPanel pMiddle = new JPanel();
JTextArea tfMiddle = new JTextArea();
Dimension tfDimension = new Dimension();
tfDimension.setSize(f1.getSize());
tfMiddle.setPreferredSize(tfDimension);
pMiddle.add(tfMiddle);
f1.setLayout(new BorderLayout());
f1.add("North", pTop);
f1.add("West", pLeft);
f1.add("Center", pMiddle);
f1.setVisible(true);
}
}
LG & DICKES DANKE im Voraus
Tino