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
Das ist einfach: frame.setResizable(true); Schau Dir mal unter Examples den Sketch Demos->Tests->ResizeTest an.
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
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]
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.
Die Funktion erwartet ein Argument vom Typ Dimension, nicht zwei Argumente vom Typ int.
Das habe ich doch bereits gemacht, aber nichts funktioniert in Processing.
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 | } |
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.