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]
-------------------------------------------------------------------------

Responder a