Carinha, só pra te avisar, o java não é a melhor linguagem para fazer esse tipo de aplicação…
Lembrando, a idéia do java é que você faça uma aplicação que você compile em um lugar, e rode em qualquer lugar. Ou seja, em qualquer sistema operacional, e qualquer sistema, de um mainframe até um celular.
Para fazer isto, o que o pessoal do java fez? Criou uma “máquina virtual java”, que é onde todas as aplicações java rodam. Só que essa “máquina virtual java” não é capaz de acessar nada do sistema operacional sozinha: ela depende de implementações em outras linguagens, por exemplo, C, para fazer esses acessos.
Por exemplo, o acesso à tela do computador depende de implementação específica a cada plataforma, implicando em: programa “C”. … acesso a drivers de audio, idem. É o que eles chamam de Java Native Interface: a linguagem java acessando métodos nativos do sistema operacional através de um encapsulamento.
Percebeu a dor de cabeça que vc tá arrumando?
Bom, se você está pensando a essas alturas, “que !@#! que é esse java!”, pense no outro aspecto: você pode criar uma aplicação no windows que roda no IPad, no IPhone, e na sua geladeira se tiver o java embutido nela…