Pow… to precisando criar botões em um programa, que edite uma frase.
É um programa simples… sem mta firula! O problema é q sou iniciante em JAVA, e nao manjo muito!!
Entao é isso… to precisando criar 4 botões, um para coloca a frase em Negrito, outro em Italico, outro com uma Cor qualquer… e o ultimo para Limpar opção escolhida!
Aguarda a respota o mais rapido possivel, pois o prazo de entrega está se esgotando essa semana!!
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassclasseJButtonextendsJFrameimplementsActionListener{JButtonb1,b2;publicclasseJButton(){setTitle("Acrescentando botões");setBounds(200,150,400,300);b1=newJButton();b1.setText("Sair");b1.setSize(100,25);b1.setLocation(50,200);b1.setBackground(Color.orange);b1.setForeground(Color.blue);b1.setFont(newFont("Sans Serif",Font.BOLD,14));b1.setBorder(BorderFactory.createBevelBorder(1,Color.white,Color.black));b1.setEnabled(true);b1.addActionListener(this);b1.setMnemonic(KeyEvent.VK_S);//igual a utilizar ALT+Sb2=newJButton("Cadastrar");b2.setSize(100,25);b2.setLocation(200,200);b2.setFont(newFont("ScriptS",Font.ITALIC,12));b2.setBorder(BorderFactory.createLineBorder(Color.black,2));b2.setEnabled(true);b2.addActionListener(this);b2.setMnemonic(KeyEvent.VK_C);// igual a utilizar ALT+CgetContentPane().setLayout(null);getContentPane().add(b1);getContentPane().add(b2);}publicvoidactionPerformed(ActionEvente)//ações de cada Botão{if(e.getSource()==b1){System.exit(0);}if(e.getSource()==b2){JFrameEx=newclasseJPaswordListener();Ex.show();}}publicstaticvoidmain(Stringarg[]){JFrameEx=newclasseJButton();Ex.setVisible(true);}}
Espero que Ajude!
M
Monnerat
Pow ajudou sim… mais preciso fazer com q os botões tenham a função de editar uma frase qq q o usuario escreva!
Ai vai o q ja fiz do programa…
}
class JFormata extends JFrame implements ActionListener{
JLabelrotulo1,rotulo2;JTextFieldcampo1,campoSai;JButtonbotBold,botItalic,botColor,botLimp;publiccharfrase1,resultado;publicJFormata(){setTitle("Formate sua frase!!");setSize(400,200);Containercontainer=getContentPane();GridLayoutgrid=newGridLayout(4,2,3,3);container.setLayout(grid);rotulo1=newJLabel("Entre com sua frase:");campo1=newJTextField(4);rotulo2=newJLabel("Resultado da formatação");campoSai=newJTextField(6);campoSai.setEditable(false);botBold=newJButton("NEGRITO");botItalic=newJButton("ITALICO");botColor=newJButton("COLORIDO");botLimp=newJButton("LIMPA");container.add(rotulo1);container.add(campo1);container.add(rotulo2);container.add(campoSai);container.add(botBold);container.add(botItalic);container.add(botColor);container.add(botLimp);botBold.addActionListener(this);botItalic.addActionListener(this);botColor.addActionListener(this);botLimp.addActionListener(this);}publicvoidactionPerformed(ActionEventEvento){frase1=(char)Double.parseDouble(campo1.getText());if(Evento.getSource()==botBold){botBold.setFont(newFont("Serif",Font.BOLD,14));campoSai.setText(Double.toString(resultado));}elseif(Evento.getSource()==botItalic){botItalic.setFont(newFont("Serif",Font.ITALIC,14));campoSai.setText(Double.toString(resultado));}elseif(Evento.getSource()==botColor){botColor.setBackground(Color.red);campoSai.setText(Double.toString(resultado));}elseif(Evento.getSource()==botLimp){campo1.setText("");campoSai.setText("");}}
}[/b]
M
Monnerat
Eu to precisando atribuir aos botões funções!!!
Tipo…
botBold … tenho q atribuir a função de deixar a frase em Negrito.
botItalic … a função de deixar a frase em Italico.
tenderam?!!
Ja criei os botões… e tals, so nao consigo fazer os botões funcionarem!!!
O programa inteiro está ai em cima… quem quiser ter uma noção maior!!!
G
GiancarloBraga
Olha esse exemplo do livro do Sérgio Furgeri:
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;classExemplo0904extendsJFrameimplementsActionListener,TextListener{JLabelL1,L2,L3;JButtonB1,B2,B3,B4,B5;JTextFieldT1,T2,T3;publicstaticvoidmain(Stringargs[]){JFrameJanela=newExemplo0904();Janela.show();//para fechar a janelaWindowListenerx=newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}};Janela.addWindowListener(x);}Exemplo0904(){setTitle("Calculadora");setSize(350,90);setLocation(50,50);getContentPane().setBackground(newColor(150,150,150));getContentPane().setLayout(newGridLayout(3,4));L1=newJLabel("Num.1");L1.setForeground(Color.black);L1.setFont(newFont("",Font.BOLD,14));L2=newJLabel("Num.2");L2.setForeground(Color.black);L2.setFont(newFont("",Font.BOLD,14));L3=newJLabel("Total");L3.setFont(newFont("",Font.BOLD,14));B1=newJButton("+");B1.addActionListener(this);B2=newJButton("-");B2.addActionListener(this);B3=newJButton("x");B3.addActionListener(this);B4=newJButton("/");B4.addActionListener(this);B5=newJButton("Limpar");B5.addActionListener(this);B5.setBackground(Color.black);B5.setForeground(Color.white);T1=newJTextField();T2=newJTextField();T3=newJTextField();// T1.addTextListener(this);T3.setEditable(false);//define que o textField como somente leituragetContentPane().add(L1);getContentPane().add(T1);getContentPane().add(B1);getContentPane().add(B2);getContentPane().add(L2);getContentPane().add(T2);getContentPane().add(B3);getContentPane().add(B4);getContentPane().add(L3);getContentPane().add(T3);getContentPane().add(B5);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==B5){T1.setText("");T2.setText("");T3.setText("");return;}floatN1=0,N2=0,result=0;try{N1=Float.parseFloat(T1.getText());N2=Float.parseFloat(T2.getText());}catch(NumberFormatExceptionerro){T3.setText("Erro");return;}if(e.getSource()==B1){result=N1+N2;}if(e.getSource()==B2){result=N1-N2;}if(e.getSource()==B3){result=N1*N2;}if(e.getSource()==B4){result=N1/N2;}T3.setText(""+result);}publicvoidtextValueChanged(TextEvente){T3.setText("Ola");}}
M
Monnerat
Pow… vlws pela intenção mais esse exemplo matemático eu ja tenho aki
E nao ta me ajudando mto, pois minha dúvida é justamente onde vc declara q o B1 é para o botão de SOMA… ai vc coloca o N1 + N2 … no lugar disso eu preciso colocar a formatação de uma frase, digitada pelo usuario.
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==B5)
{
T1.setText(""); T2.setText(""); T3.setText("");
return;
}
float N1=0,N2=0,result=0;
try
{
N1 = Float.parseFloat(T1.getText());
N2 = Float.parseFloat(T2.getText());
}
catch (NumberFormatException erro)
{
T3.setText("Erro");
return;
}
if (e.getSource()==B1)
[b] { B1.setFont = (new Font("", Font.BOLD,14)); } [/b]
if (e.getSource()==B2)
{ result = N1 - N2; }
if (e.getSource()==B3)
{ result = N1 * N2; }
if (e.getSource()==B4)
{ result = N1 / N2; }
T3.setText(""+result);
}
public void textValueChanged(TextEvent e)
{T3.setText("Ola");
}
}
S
Shdw_Boy
Saudações!
Bom, eu sei que este tópico é de muito tempo atrás, mas vou postar uma solução aqui, para caso de alguém que precise passar por aqui... :D
importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassFormata{publicstaticvoidmain(String[]args){JFormatajanela=newJFormata();janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);janela.setVisible(true);}}classJFormataextendsJFrameimplementsActionListener{JLabelrotulo1,rotulo2;JTextFieldcampo1,campoSai;JButtonbotBold,botItalic,botColor,botLimp;publiccharfrase1,resultado;publicJFormata(){setTitle("Formate sua frase!!");setSize(400,200);Containercontainer=getContentPane();GridLayoutgrid=newGridLayout(4,2,3,3);container.setLayout(grid);rotulo1=newJLabel("Entre com sua frase:");campo1=newJTextField(4);rotulo2=newJLabel("Resultado da formatação");campoSai=newJTextField(6);campoSai.setEditable(false);botBold=newJButton("NEGRITO");botItalic=newJButton("ITALICO");botColor=newJButton("COLORIDO");botLimp=newJButton("LIMPA");container.add(rotulo1);container.add(campo1);container.add(rotulo2);container.add(campoSai);container.add(botBold);container.add(botItalic);container.add(botColor);container.add(botLimp);botBold.addActionListener(this);botItalic.addActionListener(this);botColor.addActionListener(this);botLimp.addActionListener(this);}publicvoidactionPerformed(ActionEventEvento){Stringtexto;texto=campo1.getText();if(Evento.getSource()==botBold){campoSai.setText(texto);campoSai.setFont(newFont("Serif",Font.BOLD,14));}if(Evento.getSource()==botItalic){campoSai.setText(texto);campoSai.setFont(newFont("Serif",Font.ITALIC,14));}if(Evento.getSource()==botColor){campoSai.setText(texto);campoSai.setBackground(Color.red);}if(Evento.getSource()==botLimp){campo1.setText("");campoSai.setText("");campoSai.setBackground(Color.white);}}}