Amigos, boa noite.
Tenho um programa em java, já pronto, onde faço a leitura de um texto, como no exemplo abaixo;
F Gm7 Am7 Bb/C F Gm7 Am7 Bb/C
Deve haver um lugar dentro do seu coração Onde a paz brilhe mais que uma lembrança
F Gm7 Am7 Bb/C F Gm7 Am7 Bb/C
Sem a luz que ela traz já nem se consegue mais Encontrar o caminho da esperança.
O Programa lê somente as cifras, acima da letra da música, uma a uma e em seguência e mostra cada cifra numa caixa de texto e também a imagem desta cifra numa label.
Gostaria de quando o programa estivesse lendo as cifras, esta aparecesse envolvida com uma cor azul, como se estivesse sendo selecionada para que esta fosse destacada das outras, pode ser ?
Para terminar de parar de dar trabalho para vcs, gostaria que o meu texto, fosse reconhecido os acentos ( , , ^, ~, ´ , ` ,° ) pode ser ?
Segue o um pedaço do código se precisar:
import Classes.Sonumeros;
import static Formularios.FrmVisMusicas.txtpmusica;
import java.awt.Image;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
public class FrmMusicaPlay extends javax.swing.JInternalFrame {
String flag;
int cont=0;
boolean clicado;
public static void main (String [] args){
}
private Object reader;
public FrmMusicaPlay() {
initComponents();
txttempo.setDocument(new Sonumeros());
txtareamus.setText ("");
File arquivo = new File("C:\\MUSIC PLAY\\Musicas\\"+txtpmusica.getText()+".txt");
try {
BufferedReader ler = new BufferedReader(new FileReader(arquivo));
String lin = ler.readLine();
while (lin != null){
txtareamus.append (lin +"\n");
lin = ler.readLine();
}
} catch (Exception e) {
System.out.println("erroo na leitura");
}
}
private void BtnsairActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
private void btniniciarActionPerformed(java.awt.event.ActionEvent evt) {
// Cliquei no botão iniciar
new Thread() {
private Object evento;
@Override
public void run() {
File arquivo = new File("C:\\MUSIC PLAY\\Musicas\\"+txtpmusica.getText()+".txt");
try{
BufferedReader ler = new BufferedReader(new FileReader(arquivo));
String lin = ler.readLine();
while (lin !=null) {
String[ ] notas = lin.split("\\s");
for (String nota : notas) {
if (!nota.equals("")) {
long l = Long.parseLong(txttempo.getText() + "000");
try {
Thread.sleep(l);
} catch (InterruptedException ex) {
Logger.getLogger(FrmMusicaPlay.class.getName()).log(Level.SEVERE, null, ex);
}
String nova = nota.replace("/", "_");
nota=nova;
txtposicao.setText (nota);
ImageIcon imageIcon = new ImageIcon(new ImageIcon("c:/MUSIC
PLAY/Notas/"+txtposicao.getText()+
".jpg").getImage().getScaledInstance(599,243,Image.SCALE_DEFAULT));
lblnota.setIcon(imageIcon);
} // Fim do if
} //Fim do for
lin = ler.readLine();
lin= ler.readLine();
} //Fim do while
}catch (IOException ex){
}
} //Fim do void run
} .start(); //fim do Thread
interrupt();
Thread.currentThread().stop();
} //Fim do private
private void btnpararActionPerformed(java.awt.event.ActionEvent evt) {
flag = txttempo.getText();
String p = txttempopausa.getText();
txttempo.setText(p);
}
private void btncontinuarActionPerformed(java.awt.event.ActionEvent evt) {
String c;
c = flag;
txttempo.setText(c);
}
// Variables declaration - do not modify
private javax.swing.JButton Btnsair;
private javax.swing.JButton btncontinuar;
private javax.swing.JButton btniniciar;
private javax.swing.JButton btnparar;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JLabel lblnota;
private javax.swing.JTextArea txtareamus;
private javax.swing.JTextField txtposicao;
private javax.swing.JTextField txttempo;
private javax.swing.JTextField txttempopausa;
// End of variables declaration
private void interrupt() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated
methods, choose Tools | Templates.
}
} // Fim do Public Class
Muito obrigado pela ajuda e fiquem todos com Deus.
Armando