Hallo Zusammen,
ich habe folgendes Problem und habe im Netz leider keine passende Möglichkeit gefunden dieses zu Lösen.
Ich habe ein JFrame , in dem mein Inhalt ausgegeben werden soll. Der Inhalt ist Skalierbar und passt sich der Größe des JFrames an... der Inhalt wird durch eine paint()-Methode erzeugt:
Problem hierbei ist, dass sobald ich mein JFrame in der Vertikalen vergrößere, der Inhalt natürlich auch immer größer wird und i-wann das JFrame in horizontaler Richtung verlässt.
Ich habe mir versucht das Problem durch folgende Kunstgriffe zu beheben:
1. das Ziehen des JFrames nur in diagonaler Richtung erlauben --> ich habe keinen Befehl gefunden, der das erlaubt
2. ich habe versucht die setMaximizedBounds() zu setzen um das manuelle ziehen zu umgehen.. leider ändert das Fenster beim verschieben des Fenster dann wieder seine ursprüngliche größe (vor click auf maximierung). Außerdem kann ich (in der ursprungsgröße) das vertikale resizen nicht verhindern, da über setResizable(false); das Maximieren des Fensters nicht mehr fkt...
hier mal der gekürzte Code des JFrames
Wenn mir Jemand dabei helfen könnte, eine meiner Ansätze zu vervollständigen, wäre das :toll:
viele Grüße und Danke
JinRo
ich habe folgendes Problem und habe im Netz leider keine passende Möglichkeit gefunden dieses zu Lösen.
Ich habe ein JFrame , in dem mein Inhalt ausgegeben werden soll. Der Inhalt ist Skalierbar und passt sich der Größe des JFrames an... der Inhalt wird durch eine paint()-Methode erzeugt:
Java:
public void paintMerelfield(Graphics g) throws IOException {
border = 50;
int squaresize = (int) this.getSize().getHeight() - 2 * border;
Problem hierbei ist, dass sobald ich mein JFrame in der Vertikalen vergrößere, der Inhalt natürlich auch immer größer wird und i-wann das JFrame in horizontaler Richtung verlässt.
Ich habe mir versucht das Problem durch folgende Kunstgriffe zu beheben:
1. das Ziehen des JFrames nur in diagonaler Richtung erlauben --> ich habe keinen Befehl gefunden, der das erlaubt
2. ich habe versucht die setMaximizedBounds() zu setzen um das manuelle ziehen zu umgehen.. leider ändert das Fenster beim verschieben des Fenster dann wieder seine ursprüngliche größe (vor click auf maximierung). Außerdem kann ich (in der ursprungsgröße) das vertikale resizen nicht verhindern, da über setResizable(false); das Maximieren des Fensters nicht mehr fkt...
hier mal der gekürzte Code des JFrames
Java:
public class BaseFrame extends JFrame {
BaseFrame() {
super();
// set MinSize
setMinimumSize(new Dimension(650, 650));
// setResizable(false);
// set MaxSize & define
Rectangle bounds = new Rectangle(100, 100, 800, 800);
setMaximizedBounds(bounds);
}
Wenn mir Jemand dabei helfen könnte, eine meiner Ansätze zu vervollständigen, wäre das :toll:
viele Grüße und Danke
JinRo