Estou enviando um arquivo que deve te ajudar. Até mais, Romulo Bertegz At 02:09 09/11/00 -0200, you wrote: > Olá. Tenho uma dúvida quanto ao uso de eventos de componentes, no java >2, pois não consigo relacionar um componente a um evento. Como faço por >exemplo, para o fundo desse applet trocar de cor ao clickar no botão? como >utilizaria ActionEvent neste caso? import java.awt.*; import >java.awt.event.*; import java.applet.*; { Button b1 = new >Button(); { setLayout(new FlowLayout()); >add(b1); } }
//Detalhe: Compile o arquivo e execute-o pela linha de comando assim, java HelloWeb3 //Nao precisa criar nenhum arquivo HTML, ok? import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class HelloWeb3 extends Applet implements MouseMotionListener, ActionListener{ int messageX=125, messageY=95; String theMessage; Button theButton; int colorIndex = 0; static Color[]someColors = { Color.black,Color.red,Color.green,Color.blue,Color.magenta}; public void init(){ theMessage = "Minha Mensagem"; theButton = new Button("Troque a cor"); add(theButton); this.addMouseMotionListener(this); theButton.addActionListener(this); } public void paint(Graphics g) { g.drawString(theMessage, messageX, messageY); } public void mouseDragged(MouseEvent e){ messageX = e.getX(); messageY = e.getY(); repaint(); } public void mouseMoved(MouseEvent e){/*ignorei */} public void actionPerformed(ActionEvent e){ if(e.getSource() == theButton){ changeColor(); } } synchronized private void changeColor(){ if(++colorIndex == someColors.length) colorIndex = 0; setForeground(currentColor()); setBackground(currentColor()); repaint(); } synchronized private Color currentColor() { return someColors[colorIndex]; } public static void main(String[]args){ Frame theFrame = new Frame(); theFrame.setLayout(new BorderLayout()); Applet helloWeb = new HelloWeb3(); theFrame.add("Center", helloWeb); theFrame.setSize(300,200); helloWeb.init(); helloWeb.start(); theFrame.show(); } }
------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------