Bloco de notas

9 respostas
G
Oi, Boa tarde!! Queria perguntar como faço a parte da fonte do Bloco de notas.. tenho um pouco do código
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class menu extends JFrame implements ActionListener
 {
  JMenuBar M1;
  JTextArea TA1;
  JMenu menuArquivo, menuEditar, menuFormatar, menuExibir, menuAjuda;
  JMenuItem novo, Abrir, Salvar,SComo, Confpag, Imprimir, Sair,Desfazer, Copiar, Colar, Excluir, Localizar,Locpro,Substituir,Irpara, Selcttd, DH, Quebralinha, Fonte, Barrastatus, Topaj, sobre;

public static void main(String args[])
 {
  JFrame Janela=new menu();
  Janela.show();     
  WindowListener x = new WindowAdapter()
   {
   public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
   };
 Janela.addWindowListener(x);
 }

 menu()
  {
  setTitle("Bloco de Notas");
  setSize(670,630);
  setLocation(50,50);
  getContentPane().setBackground(new Color(0,128,128));
  M1 = new JMenuBar(); //cria a barra de menus
  TA1 = new JTextArea("Editor de texto:\n",100,100);
  menuArquivo = new JMenu("Arquivo"); //cria um novo menu
  menuEditar = new JMenu("Editar");
  menuFormatar = new JMenu("Formatar");
  menuExibir = new JMenu("Exibir");
  menuAjuda = new JMenu("Ajuda");
  novo = new JMenuItem ("Novo");//cria um item
  novo.addActionListener(this);
  Abrir = new JMenuItem ("Abrir");
  Abrir.addActionListener(this);
  Salvar = new JMenuItem ("Salvar");
  Salvar.addActionListener(this);
  SComo = new JMenuItem ("Salvar como..");
  SComo.addActionListener(this);
  Confpag = new JMenuItem ("Configurar página..");
  Confpag.addActionListener(this);
  Imprimir = new JMenuItem ("Imprimir");
  Imprimir.addActionListener(this);
  Sair = new JMenuItem ("Sair");
  Sair.addActionListener(this);
  Desfazer = new JMenuItem ("Desfazer");
  Desfazer.addActionListener(this);
  Copiar = new JMenuItem ("Copiar");
  Copiar.addActionListener(this);
   Colar = new JMenuItem ("Colar");
  Colar.addActionListener(this);
 Excluir = new JMenuItem ("Excluir");
  Excluir.addActionListener(this);
   Localizar = new JMenuItem ("Localizar");
  Localizar.addActionListener(this);
   Locpro = new JMenuItem ("Localizar próximo");
  Locpro.addActionListener(this);
   Substituir = new JMenuItem ("Substituir");
  Substituir.addActionListener(this);
   Irpara = new JMenuItem ("Ir para..");
  Irpara.addActionListener(this);
   Selcttd = new JMenuItem ("Selecionar tudo");
  Selcttd.addActionListener(this);
   DH = new JMenuItem ("Data/Hora");
  DH.addActionListener(this);
   Quebralinha= new JMenuItem ("Quebra de linha");
  Quebralinha.addActionListener(this);
   Fonte = new JMenuItem ("Fonte");
  Fonte.addActionListener(this);
   Barrastatus = new JMenuItem ("Barra de status");
  Barrastatus.addActionListener(this);
   Topaj = new JMenuItem ("Tópico de ajuda");
  Topaj.addActionListener(this);
   sobre = new JMenuItem ("Sobre Bloco de Notas");
  sobre.addActionListener(this);
  JScrollPane painel1 = new JScrollPane(TA1);
  	menuArquivo.add(novo);//adiciona o item ao menu
	menuArquivo.add(Abrir);   menuArquivo.add(SComo);  menuArquivo.add(Confpag);
	menuArquivo.add(Salvar);   menuArquivo.add(Imprimir);  menuArquivo.add(Sair); 
	menuEditar.add(Desfazer);   menuEditar.add(Copiar);   menuEditar.add(Colar);   menuEditar.add(Excluir); 
	menuEditar.add(Localizar);   menuEditar.add(Locpro);   menuEditar.add(Substituir); menuEditar.add(Irpara);
	menuEditar.add(Selcttd);  menuEditar.add(DH);
    menuFormatar.add(Quebralinha);     menuFormatar.add(Fonte);
	menuExibir.add(Barrastatus);
	menuAjuda.add(Topaj);   menuAjuda.add(sobre);
	getContentPane().add(TA1);
  M1.add(menuArquivo);//adiciona o menu na barra de menus
  M1.add(menuEditar);
  M1.add(menuFormatar);
	M1.add(menuExibir);
	M1.add(menuAjuda);
  setJMenuBar(M1);//define a barra de menus como padrao
 }

 public void actionPerformed(ActionEvent e)
  {
   if (e.getSource()==novo)
      TA1.setText("  ");
  /* if (e.getSource()==Fonte)
     
   if (e.getSource()==Sair)
     System.exit(0);
		
  }
}
:lol:

9 Respostas

rodrigo.bossini

Não entendi sua dúvida…

G

Não sei como altero fonte, cor, o estilo(negrito itálico…)
essas coisas

rodrigo.bossini

Dê uma olhada nos métodos da class JTextArea.

G

ja olhei antes, não consegui

rodrigo.bossini

Digamos que você tem um botão “alterar fonte”.
Quando clicar em alterar fonte, você precisa executar no actionPerformed deste botão o método setFont da textArea que tem o texto cuja fonte você deseja alterar.

luiz.portnoy

Bom, tenta ir no componente que você quer mudar e chama a função

setFont(new Font(nomeDaFonte, estiloDaFonte, tamanhoDaFonte));

G

eentão é que eu preciso montar a janela de formatação de fonte intende?

luiz.portnoy

Bom, cria uma janela com uma lista e tenta esse codigo que eu achei:

String fontes[] = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
daniel1

À nossa mente por ester sempre presente ( por mais que provem o contrário)

Criado 1 de junho de 2010
Ultima resposta 1 de jun. de 2010
Respostas 9
Participantes 4