在出色的G4P Peter Lager (aka Quark)生成的程序中,字經常出現,如下面的代碼片段所示,複製from here。基於這個例子,我打算在處理草圖中使用兩個窗口,主窗口中顯示經緯度和其他數據,並在第二個窗口中顯示天空中的衛星圖。主程序將設置一系列衛星數據,這些數據將被讀取以顯示在輔助窗口中。稍後,我將擴展該程序以在旅程中記錄GPS數據,並生成天空圖片和旅程的視頻。 (我已經做了在SuperBasic上辛克萊QL模擬一個類似的項目,但有,我可以處理克服缺點)解釋處理草圖中同步的Java字的使用
我看過的在Java中this description,但不明白爲什麼它適用於這裏。下面的草圖和其他測試,無論是否使用該單詞,似乎都運行相同的結果。
請有人可以解釋一下,這個單詞是否真的需要,或者隨着程序的擴展可能變得必要。包含它有什麼不利之處?
import g4p_controls.*;
GWindow myWindow;
public void setup(){
size(480, 320, JAVA2D);
G4P.messagesEnabled(false);
G4P.setGlobalColorScheme(GCScheme.BLUE_SCHEME);
G4P.setCursor(ARROW);
if(frame != null){
frame.setTitle("Sketch Window");
}
myWindow = new GWindow(this, "Window title", 0, 0, 240, 120, false, JAVA2D);
myWindow.addDrawHandler(this, "myWindowDraw");
}
public void draw(){
background(100, 230, 100);
fill(0);
text("Main WIndow", 20 ,20);
}
// public void myWindowDraw(GWinApplet appc, GWinData data) {
synchronized public void myWindowDraw(GWinApplet appc, GWinData data) {
appc.background(100,100,200);
appc.fill(0,0,160);
appc.noStroke();
appc.ellipse(appc.width/2, appc.height/2, appc.width/1.2, appc.height/1.2);
appc.fill(255);
appc.text("Secondary window", 20, 20);
}
謝謝sprinter,這正是我想知道的。 –
請記住:如果您在默認的Processing IDE中進行編碼,並且不使用Processing作爲核心庫(例如在Eclipse中),則代碼將轉換爲Java 4代碼,該代碼不支持添加Java 8以上所列。 – teegabel
@teegabel我建議任何使用不支持Java 8的IDE的人都可以放棄它,然後轉移到其中。流是語言的一個非常好的補充。 – sprinter