php editor Xiaoxin Dalam java Q&A, seorang pembaca bertanya soalan: "Apakah fungsi Java yang boleh saya gunakan pada macOS untuk memainkan bunyi penggera yang sesuai pada volum yang sesuai pada peranti yang sesuai Soalan ini melibatkan macOS Fungsi menggunakan Java untuk?" mengawal peranti untuk memainkan bunyi penggera pada sistem perlu dilaksanakan bersama dengan perpustakaan pemprosesan audio Java Kaedah operasi dan panggilan fungsi tertentu boleh diselesaikan dengan kajian mendalam tentang pengetahuan pemprosesan audio Java yang berkaitan.
Saya mahu aplikasi Java saya mengikuti tetapan macOS dalam Tetapan Sistem... semasa memainkan bunyi amaran. › Bunyi › Kesan bunyi .
Sebagai contoh, apabila seseorang menekan backspace
dan kursor berada di kedudukan paling kiri dalam jTextField, program akan memainkan "bunyi amaran" yang dikonfigurasikan pengguna.
Terdapat keperluan yang sama untuk memainkan bunyi penggera yang sama dalam fungsi lain apl saya. Tetapi saya tidak menemui perpustakaan yang membenarkan apl saya memainkan "bunyi amaran" yang sesuai dengan sistem pada volum yang sesuai pada peranti yang sesuai.
Saya mahu apl saya mengikut tetapan sistem macOS berikut:
Apa yang perlu saya lakukan?
Saya telah mencuba Toolkit.beep pada macos dan nampaknya melakukan apa yang anda mahu. Saya belum mengesahkan bahawa jtextfield memanggil toolkit.beep, tetapi ia nampaknya memanggilnya. Seseorang boleh melihat kod sumber openjdk dan mungkin mendapat idea yang lebih baik.
Pada tingkap, jtextfield nampaknya menggunakan bip lalai. Dan toolkit.bip.
Selagi kit alat lalai berfungsi (yang berfungsi untuk saya), anda boleh meletakkan perkara berikut dalam apl anda di mana-mana yang anda perlukan untuk memaklumkan pengguna.
toolkit tk = toolkit.getdefaulttoolkit(); tk.beep();
Ini contoh mcv saya.
import java.awt.event.*; import java.awt.BorderLayout; import java.awt.Toolkit; import javax.swing.*; public class Alert extends JFrame { private Toolkit tk = Toolkit.getDefaultToolkit(); public Alert () { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTextField tf = new JTextField(); JButton bbeep = new JButton(new AbstractAction() { public void actionPerformed (ActionEvent e) {tk.beep();} }); setLayout(new BorderLayout()); getContentPane().add(tf, BorderLayout.NORTH); getContentPane().add(bbeep, BorderLayout.SOUTH); pack(); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Alert(); } }); } }
Atas ialah kandungan terperinci Apakah fungsi Java yang boleh saya gunakan pada macOS untuk memainkan bunyi amaran yang sesuai pada volum yang sesuai pada peranti yang sesuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!