Javafree
Página Inicial do Fórum > Apresentação

mudar cor do texto em jframe



Criar novo tópico   Responder tópico
  1. Comment Arrow

    Publicado em: 19/03/2016 14:18:36

    Sou novo em java e estou com um problemão pessoal.

    E o seguinte: consigo buscar um texto.txt e fazer a leitura na tela no JFrame, mas como faço para mudar a cor de uma palavra digitada ?

    Um ajudinha aí, por favor !

    O meu código é esse:


    package Regex;


    import javax.swing.*;

    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;

    public class RegexPrincipal extends JFrame {

    private JTextArea textArea;
    private JButton btnImportarTexto;
    private JTextArea digitarTexto;
    private JButton btnbusca;

    /**
    * Create the frame.
    */
    public RegexPrincipal() {
    super("Carregando um txt na TextArea.";
    Container container = getContentPane();
    FlowLayout layout = new FlowLayout(FlowLayout.LEFT);
    container.setLayout(layout);

    textArea = new JTextArea(30,30); //10,20
    textArea.setLineWrap(true);
    // digitarTexto = new JTextArea(5,10);
    // digitarTexto.setLineWrap(true);

    btnImportarTexto = new JButton("Importar texto";
    digitarTexto = new JTextArea(" ";
    btnbusca = new JButton("Buscar";

    btnImportarTexto.addActionListener(

    new ActionListener() {

    public void actionPerformed(ActionEvent arg0) {
    JFileChooser fc = new JFileChooser();

    int result = fc.showOpenDialog(null);

    if(result == JFileChooser.APPROVE_OPTION){
    File arquivo = fc.getSelectedFile();
    textArea.setText("";


    try {
    BufferedReader bufferDoArquivo = new BufferedReader(new FileReader(arquivo));
    String str, texto = "";

    while((str = bufferDoArquivo.readLine()) != null){
    texto += str;
    }
    textArea.setText(texto);
    bufferDoArquivo.close();


    } catch (IOException e) {


    }
    }

    }
    });

    container.add(textArea);
    container.add(btnImportarTexto);
    container.add(digitarTexto);
    container.add(btnbusca);

    setSize(400,700); //(350,250)
    setVisible(true);

    }



    public static void main(String[] args) {
    RegexPrincipal principal = new RegexPrincipal();
    principal.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);



    }

    }



  1. Relacionados