Evento no applet

2 respostas
S
pessoal nao esta acontecendo nada quando dou um click no button, o que esta errado ??
mport javax.swing.*; 
import java.awt.Container;
import java.awt.*;
import java.awt.Color;
import java.awt.event.*;
import java.awt.event.ActionEvent; 
import java.applet.*;  
public class Oscontent extends JApplet 
	{ 
		private JButton botao;
		private JPanel painel;
		private JLabel label;
		private JLabel vermelho;
		private JLabel verde;
		private JLabel azul;
		private JTextField cor1;
		private JTextField cor2;
		private JTextField cor3;
		        int vm,vr,az;
				
		
		public void init() 
		{
			Container areaUtil = this.getContentPane();
			FlowLayout aparencia =  new FlowLayout();
			areaUtil.setLayout(aparencia);
			
			JPanel painel = new JPanel();
			JButton botao =new JButton("CORES");
			JLabel label =new JLabel("Bem-vindo ao mundo Java, " );
			JLabel vermelho =new JLabel("Vermelho" );
			JLabel verde =new JLabel("Verde" );
			JLabel azul =new JLabel("Azul" );
			JTextField cor1 = new JTextField("255");
			JTextField cor2 = new JTextField("255");
			JTextField cor3 = new JTextField("255");
			areaUtil.add( painel );
			painel.setBackground( new java.awt.Color(255, 100, 255));
			painel.setLayout(aparencia);
			vermelho.setForeground(Color.red);
			verde.setForeground(Color.green);
			azul.setForeground(Color.blue);

			painel.add(botao);
			painel.add(label);
			painel.add(vermelho);
			painel.add(cor1);
			painel.add(verde);
			painel.add(cor2);
			painel.add(azul);
			painel.add(cor3);			
		}
		
		public boolean Action(Event evento, Object ativa)
		{
			if(evento.target instanceof Button)
			{
				String label =(String)ativa;
				if(label=="botao")
				{
					vm = Integer.valueOf(cor1.getText());
					vr = Integer.valueOf(cor2.getText());
					az = Integer.valueOf(cor3.getText());
					painel.setBackground( new java.awt.Color(vm, vr, az));
				}
				
				
			}
			repaint();
			return true;
		}
		
		
		
	}

2 Respostas

julianolandim

Boa tarde, voce não colocou o evento no botao.
Eu alterei a classe e coloquei o evento, tenta agora para ver se deu certo.

import javax.swing.*;   
import java.awt.*;  
import java.awt.Color;  
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class Oscontent extends JApplet   
    {   
        private JButton botao;  
        private JPanel painel;  
        private JLabel label;  
        private JLabel vermelho;  
        private JLabel verde;  
        private JLabel azul;  
        private JTextField cor1;  
        private JTextField cor2;  
        private JTextField cor3;  
                int vm,vr,az;  
            
     
        

        public void init()   
        {  
            Container areaUtil = this.getContentPane();  
            FlowLayout aparencia =  new FlowLayout();  
            areaUtil.setLayout(aparencia); 
            painel = new JPanel();     
            botao =new JButton("CORES");  
            label =new JLabel("Bem-vindo ao mundo Java, " );  
            vermelho =new JLabel("Vermelho" );  
            verde =new JLabel("Verde" );  
            azul =new JLabel("Azul" );  
            cor1 = new JTextField("255");  
            cor2 = new JTextField("255");  
            cor3 = new JTextField("255");  
            areaUtil.add( painel );  
            painel.setBackground( new java.awt.Color(255, 100, 255));  
            painel.setLayout(aparencia);  
            vermelho.setForeground(Color.red);  
            verde.setForeground(Color.green);  
            azul.setForeground(Color.blue);  
  
           
            painel.add(botao);  
            painel.add(label);  
            painel.add(vermelho);  
            painel.add(cor1);  
            painel.add(verde);  
            painel.add(cor2);  
            painel.add(azul);  
            painel.add(cor3); 
            
            
           //ActionEvent para o botao 
            botao.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    Action(evt);
                }
           }); 

        }  
          
        public boolean Action(ActionEvent evt)  
        {  
  
            vm = Integer.valueOf(cor1.getText());  
            vr = Integer.valueOf(cor2.getText());  
            az = Integer.valueOf(cor3.getText());  
            painel.setBackground(new java.awt.Color(vm,vr,az));  
  
            painel.repaint();  
            return true;  
        }  
          
          
    }

T+

S

valeu pela dica juliano, obrigado

Criado 7 de setembro de 2011
Ultima resposta 8 de set. de 2011
Respostas 2
Participantes 2