[code]import javax.swing.JApplet;
import javax.swing.;
import java.awt.;
import java.awt.event.;
//importa classes necessárias para socket
import java.io.IOException;
import java.io.PrintStream;
import java.net.Socket; //1
import java.net.;
public class LULA extends JApplet implements ActionListener{
public JButton lampada1,lampada2;
JLabel Avisos;
public Image imagem = null;
ImageIcon imagemb;
RoundButton b1;
//declara variaveis e objetos
Socket SocketCliente = null; //3
private static String Pacote,IP=“10.8.56.22”; //Colocar aqui o IP do Servidor;
private static String Usuario = “LULA”;
private static String Senha = “13”;
private String Lampada="";
private boolean status=false;
//Obs, implementar verificador de status quando tudo estiver rodando!
public void init() {// método inicial
//Avisos = new JLabel(“iniciou”);
//add(Avisos);
b1 = new RoundButton(" ", -3.14546);
add(b1);
imagem = getImage(getCodeBase(),"LULA.png"); // pega imagem LULA.png e guarda num objeto Image
setLayout(new FlowLayout());// Layout de fluxo, só para teste
lampada2 = new JButton(“teste”);
add(lampada2);
//imagem do botao
lampada1 = new JButton(); //declara o botão
if(status==false){
imagemb = new ImageIcon("liga.png"); //caminho da imagem
}else{
imagemb = new ImageIcon("desliga.png"); //caminho da imagem
}
lampada1.setIcon(imagemb); // configura a imagem ao botao.
lampada1.setPreferredSize(new Dimension(imagemb.getIconWidth(),imagemb.getIconHeight())); // para ficar do tamanho da imagem
add(lampada1);
lampada1.setVisible(true); //adiciona e seta visivel a lampada1
lampada1.addActionListener(this);
/*
lampada2 = new JButton();
lampada2.setIcon(imagem); // configura a imagem ao botao.
lampada2.setPreferredSize(new Dimension(imagem.getIconWidth(),imagem.getIconHeight())); // para ficar do tamanho da imagem
add(lampada2);
lampada2.setVisible(true);
lampada2.addActionListener(this);
*/
}
public void paintComponent(Graphics g){
super.paint(g);
}
public void paint(Graphics g) {
super.paint(g);
if (imagem != null){
g.drawImage(imagem, 0, 0, this); // pinta imagem da lâmpada
}
}
public void enviar(){
try{
// Avisos.setText(“Applet nao asssinada que envia Socket”);
SocketCliente = new Socket(IP, 8000);
}catch(IOException ex){
Avisos.setText("Excecao em socket");}
try{
Pacote = IP + “;” + Usuario+ “/” + Senha +" "+Lampada ;
PrintStream StreamDeSaidaDeDados = new PrintStream(SocketCliente.getOutputStream()); //6
StreamDeSaidaDeDados.println(Pacote);// 7
StreamDeSaidaDeDados.println(Pacote);// 8
//Avisos.setText(Avisos.getText()+“Sucesso!”);
}catch(IOException excecao)
{
// Avisos.setText("Erro ou na hora de enviar ou na hora de criar dados pelo socket."); // 9
} finally
{
try{
SocketCliente.close();//10
}catch(IOException excecao){}
}
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==lampada1)
{
if(status==false){
Lampada=“L1Liga”;
//Avisos.setText(“Sala ligada!”);
status=true;
imagemb=null;
imagemb = new ImageIcon(“liga.png”);
}
else{
Lampada="L1Desliga";
//Avisos.setText("Sala Desligada!");
status=false;
imagemb=null;
imagemb = new ImageIcon("desliga.png");
}
lampada1.setIcon(imagemb); // configura a imagem ao botao.
enviar();
}
/*if (e.getSource()==lampada2)
{ Avisos.setText("Sala desligada!");
Lampada="L1Desliga";
enviar();
}*/
}
}
[/code]