Criei um codigo q ao clicar no “botao1” ele ira chamar uma função q terá como parametro uma String???
publicclassServidorextendsJFrame{privateJTextFieldenter;privateJTextAreadisplay;ObjectOutputStreamoutput;ObjectInputStreaminput;publicServidor(){super("Servidor");enter=newJTextField();enter.setEnabled(false);c.add(enter,BorderLayout.SOUTH);display=newJTextArea();display.setToolTipText("Mostra Status e Chat");c.add(newJScrollPane(display),BorderLayout.CENTER);JButtonbotao1=newJButton("Enviar");c.add(botao1,BorderLayout.EAST);botao1.setToolTipText("Enviar a Menssagem");botao1.setMnemonic('E');//o codigo não está completo...
não seicomo programarei o evento do Botao
alguem pode me ajudar?
botao1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){// é aqui q tu vai colocar o codigo q // teu botao deve executar}});
...mais duvidas, post it!
M
matheusPJ
ahhh! e importe o pacote java.awt.event.* !!
S
sapper_rjPJ
"matheus":
simples! :D
botao1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){// é aqui q tu vai colocar o codigo q // teu botao deve executar}});
...mais duvidas, post it!
e os import???????????
tem algum implemet?
é só isso?
Coloquei quero chamar a função
"SendData (String)"
que a mesma pega um campo de texto e envia...mas ta dando erro...
pensei q eu estavaprogramando o evento errado... mas usei o seu e deu a mesma coisa
M
matheusPJ
qual é o erro q esta dando? :?:
F
FelipeSS_2PJ
SIm simples como falow o nosso amigo Mateus
vc apenas tenque no inicio da Classe fazer os imports
Só um erro de sintaxe fechando o botão antes , o código acima deve funcionar
fala se funcionou
S
sapper_rjPJ
Valeu!!!
ficou numa boa!!!
S
sapper_rjPJ
Gostaria de saber como faço para pegar um texto através de um clique de um botão…
esse texo esta dentro de uma “JTextArea” darei um ckique no botão e ele pegara esse texto e passara de parametro para uma funçao
Um abraço para todos
M
matheusPJ
use o método mouseClicked() ... bem, achei um ex com este evento, segue ai:
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassMouseDetailsextendsJFrame{privateintx,y;publicMouseDetails(){super("Mouse clicks and buttons");addMouseListener(newHandler());setSize(350,150);setVisible(true);}publicvoidpaint(Graphicsg){super.paint(g);g.drawString("Clicked @ ["+x+", "+y+"]",x,y);}publicstaticvoidmain(Stringargs[]){MouseDetailswin=newMouseDetails();win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}privateclassHandlerextendsMouseAdapter{publicvoidmouseClicked(MouseEvente){x=e.getX();y=e.getY();Stringtitle="Clicked "+e.getClickCount()+" time(s)";if(e.isMetaDown())title+=" with right mouse button";elseif(e.isAltDown())title+=" with center mouse button";elsetitle+=" with left mouse button ";setTitle(title);repaint();}}}
R
RomulinhoPJ
Tenta usar o método getSelectedText() de JTextArea… retorna o texto selecionado.
M
matheusPJ
opa, então vai outro exemplo (do livro dos Deitel), onde tu seleciona o texto, e clica num botão pra copiar este texto selecionado:
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTextAreaDemoextendsJFrame{privateJTextAreaarea1,area2;privateJButtonbotao;publicTextAreaDemo(){super("TextArea Demo");Boxbox=Box.createHorizontalBox();Stringstr="Temptations - My Girl\n\n"+"Ive got sunshine on a cloudy day.\n"+"When its cold outside Ive got the month of May.\n"+"I guess youd say\n"+"What can make me feel this way?\n"+"Talkin about my girl (my girl).\n"+"\n\n"+"Ive got so much honey the bees envy me.\n"+"Ive got a sweeter song than the birds in the trees\n"+"I guess youd say\n"+"What can make me feel this way?\n"+"My girl...\n"+"Talkin about my girl (my girl).";area1=newJTextArea(str,10,15);box.add(newJScrollPane(area1));botao=newJButton("Copy >>");botao.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){area2.setText(area1.getSelectedText());}});box.add(botao);area2=newJTextArea(10,15);area2.setEditable(false);box.add(newJScrollPane(area2));Containercontainer=getContentPane();container.add(box);setSize(425,200);setVisible(true);}publicstaticvoidmain(Stringargs[]){TextAreaDemowin=newTextAreaDemo();win.setExtendedState(MAXIMIZED_BOTH);win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}