java.awt.Toolkit בלינוקס ?
אני הפעלתי קוד פשוט מהספר שלי על לינוקס וגיליתי שהשיטה beep של המחלקה java.awt.Toolkit פשוט לא מגיבה. הקוד עובד כמו שצריך ומקומפל כמו שצריך אבל לא שומעים את הצפצופים שאמורים לשמוע. לאחר מכן בדקתי את אותו קוד (C & P) בווינדואס ושמעתי את הצפצופים. למה זה ?
אני הפעלתי קוד פשוט מהספר שלי על לינוקס וגיליתי שהשיטה beep של המחלקה java.awt.Toolkit פשוט לא מגיבה. הקוד עובד כמו שצריך ומקומפל כמו שצריך אבל לא שומעים את הצפצופים שאמורים לשמוע. לאחר מכן בדקתי את אותו קוד (C & P) בווינדואס ושמעתי את הצפצופים. למה זה ?
import java.util.Timer; import java.util.TimerTask; import java.awt.Toolkit; public class AnnoyingBeep { Toolkit toolkit; Timer timer; public AnnoyingBeep(){ toolkit = Toolkit.getDefaultToolkit(); timer = new Timer(); timer.schedule(new RemindTask(), 0, // inital delay 1*1000 // subsequent rate ); } class RemindTask extends TimerTask{ int numWarningBeeps = 3; public void run(){ if(numWarningBeeps > 0){ toolkit.beep(); System.out.println("Beep!"); numWarningBeeps--; }else{ toolkit.beep(); System.out.println("Time's up!"); System.exit(0); } } } public static void main(String[] args){ new AnnoyingBeep(); } }
תודה