我想定義窗口的大小,但我沒有找到一個乾淨的方式來做到這一點。的setSize()給出了一個奇怪的結果:如何處理GraphicsProgram(ACM庫)的窗口大小?
public class Test extends GraphicsProgram {
public void run() {
setSize(400, 600);
add(new GLabel("Width: " + getWidth(), 30, 30));
add(new GLabel("Height: " + getHeight(), 30, 50));
}
}
結果是384 X 542的差距始終是相同的(-16 X -58),所以很容易圍繞構建工作。有沒有辦法直接定義有用像素的大小?
我肯定會對設置畫布尺寸的方式感興趣,因爲今晚我有這個相同的問題,有解決方法,但他們是應該不必要的startercode笨重的修改。 – Lorek
畫布大小是菜單窗口高度/寬度的應用程序大小+ px。它看起來像它的(x,y)(18px,70px)菜單和欄的修改。使用setSize(x + mod,y + mod),您可以修正您的座標系。 – Lorek
同意我寧願能夠將畫布大小直接設置爲可用大小。應該有一些很好的理由讓它像這樣,例如集成到網頁中。 –