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;
}
}
Evento no applet
S
pessoal nao esta acontecendo nada quando dou um click no button, o que esta errado ??
2 Respostas
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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo