Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
mr. black
Anmeldungsdatum: 20.02.2005 Beiträge: 39 Wohnort: Krumbach
|
Verfasst am: 23. Apr 2005 20:43 Titel: Beep |
|
|
Wie kann man mit Java einen BeepTon erzeugen?
In C gehts ja mit '\f' oder so aber in Java funktioniert das nicht.
java.awt.Window.getToolkit().beep();
Das Funktioniert natürlich, aber ich will kein neues WindowObject anlegen nur
um einen BeepTon zu erzeugen. _________________ Zeit ist, was man auf einer Uhr abliest. A.E. |
|
Nach oben |
|
|
|
kurellajunior Administrator
Anmeldungsdatum: 14.02.2005 Beiträge: 214 Wohnort: Berlin-Pankow
|
Verfasst am: 25. Apr 2005 10:31 Titel: |
|
|
Tja, sorry, aber in Java gilt (fast) immer: ohne Objekt nix Funktion. (Mit einigen wenigen Ausnahmen der statischen Funktionen)
beep ist keine statische Funktion, da sie betriebssytemabhängige Initialisierungen benötigt. Du kannst selbstverständlich auch jedes andere Toolkit Dir holen. Ich kenne keine andere Methode um beeps zu erzeugen.Wozu eigentlich? _________________
|
|
Nach oben |
|
|
Georg Administrator
Anmeldungsdatum: 15.02.2005 Beiträge: 57 Wohnort: Aachen
|
Verfasst am: 30. Apr 2005 12:55 Titel: |
|
|
Mit Java wird man bestimmt auch Systembefehle direkt aufrufen können, als würde man sie in die Eingabeaufforderung eingeben. Unter Linux gibt da dann zum Beispiel den Befehl `beep`. Das ist dann auch nicht wirklich plattforumunabhängig, aber einfach. |
|
Nach oben |
|
|
sommer87
Anmeldungsdatum: 14.02.2005 Beiträge: 36 Wohnort: Hessen (nähe FFM)
|
Verfasst am: 22. Jul 2005 14:37 Titel: |
|
|
Ist zwar schon einige Zeit her, dass du das wissen wolltest aber in Java kann man über den Datentyp char einen beep-Ton erzeugen.
Die char-Variable muss den Wert 7 haben:
Code: | class beep{
public static void main(String[] args) {
char a;
a=7;
System.out.println(a);
}
} |
_________________ mfg
sommer87 |
|
Nach oben |
|
|
Crotaphytus
Anmeldungsdatum: 08.05.2005 Beiträge: 213
|
Verfasst am: 22. Jul 2005 22:23 Titel: |
|
|
Da brauchst aber gar nicht unbedingt diese drei Zeilen, das kannst auch einfach mit
Code: | System.out.print("" + (char) 7); |
erreichen. Allerdings stellt sich die Frage, ob das immer funktioniert. Die Dos-Eingabeaufforderung hat ja n ziemlich perversen Zeichensatz, wenn das also da geht heißt das noch lange nicht, dass das sonst auch immer funktionieren wird.[/code] _________________ Genie oder Wahnsinn? Wer kann es wissen... |
|
Nach oben |
|
|
Alexej Gast
|
Verfasst am: 15. Nov 2005 08:14 Titel: "java.awt.Window.getToolkit().beep();" ist besser |
|
|
Das geht aber auch anders:
System.out.print("\007");
Außerdem System.out.print("" + (char) 7); oder System.out.print("\007"); funktionieren mit javaw nicht... |
|
Nach oben |
|
|
Brandti
Anmeldungsdatum: 26.11.2005 Beiträge: 12
|
Verfasst am: 10. Dez 2005 12:06 Titel: |
|
|
Und vor allem ist das dann nicht der noch relativ schöne Betriebssystemwarnton, sondern dann Piept der Lautsprecher im PC, was sich noch schlimmer anhört. |
|
Nach oben |
|
|
|