Forum: PC-Programmierung Processing: Fenstergröße skalierbar machen


von Ettore A. (ettore_a)


Lesenswert?

Hallo

wie mache ich das Fenster eines Processing-Programms skalierbar, um mit 
der Maus beim laufenden Programm nachträglich die Fenstergröße ändern zu 
können?

Atalanttore

von Processor (Gast)


Lesenswert?

Das ist einfach:
  frame.setResizable(true);

Schau Dir mal unter Examples den Sketch Demos->Tests->ResizeTest an.

von Ettore A. (ettore_a)


Lesenswert?

Danke. So etwas änhliches wie den ResizeTest habe ich auch vor.

Weiß du zufällig auch, wie man eine Minimalgröße für ein skalierbares 
Fenster eingeben kann?

: Bearbeitet durch User
von Processor (Gast)


Lesenswert?

Hallo,
die Variable "frame" ist vom Typ java.AWT.Frame.
Damit kannst Du die Fenstereigenschaften bestimmen, es gibt auch die 
Funktion setMinimumSize().

Doku ist hier:
[http://docs.oracle.com/javase/7/docs/api/java/awt/Frame.html]

von Ettore A. (ettore_a)


Lesenswert?

Leider führt mein Code

1
void setup() {
2
frame.setMinimumSize(400, 400);
3
}

immer zu folgender Fehlermeldung:

1
The method setMinimumSize(Dimension) in the type Window is not applicable for the arguments (int, int)


Wie muss ich die Funktion setMinimumSize() anwenden, damit sie 
funktioniert? Aus der Java Dokumentation werde ich nicht so richtig 
schlau.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die Funktion erwartet ein Argument vom Typ Dimension, nicht zwei 
Argumente vom Typ int.

von Ettore A. (ettore_a)


Lesenswert?

WTF??? Wie schreibt man denn eine Dimension?

von Test (Gast)


Lesenswert?

Google doch einfach nach java Dimension ...

von Ettore A. (ettore_a)


Lesenswert?

Das habe ich doch bereits gemacht, aber nichts funktioniert in 
Processing.

von Processor (Gast)


Lesenswert?

Die minimale Fenstergröße muss als Dimension angegeben werden.

Beispielprogramm:
1
import java.awt.Dimension;
2
void setup() {
3
  size(400, 400);
4
  frame.setMinimumSize(new Dimension(200,200));
5
  frame.setResizable(true);
6
}
7
8
void draw() {
9
  background(255, 0, 0);
10
  ellipse(width/2, height/2, 100, 50);  
11
}

von Ettore A. (ettore_a)


Lesenswert?

Ahhh, okay und danke für das Beispielprogramm.

1
import java.awt.Dimension
habe ich bei meinen Versuchen nicht angegeben.


Ist eine Dimension ein eigener Datentyp oder eine Funktion?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ein Datentyp, bzw. --es handelt sich hier schließlich um Java-- eine 
Klasse.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.