Estou ha um tempao quebrando a cabeça aqui e nao sei qual o problema , inclusive um codigo igual a esse funciona separadamente ( estou usando o Eclipse)
codigo da classe Servidor com canvas :
import javax.swing.*;
import java.awt.*;
public class Servidor extends JFrame {
/*Canvas1 c1;
Canvas2 c2;
Canvas3 c3;
Canvas4 c4;
Canvas5 c5; */
public Servidor(){
super("Contato via socket");
//setLayout();
Canvas1 c1 = new Canvas1();
add(c1);
repaint();
}
/*
public void show(int z){ // gostaria de saber se eses metodo funcionaria , pois enviarei uma variavel via socket
switch(z){
case 1: add(c1); c1.repaint(); break;
case 2: add(c2); c2.repaint(); break;
case 3: add(c3); c3.repaint(); break;
case 4: add(c4); c4.repaint(); break;
case 5: add(c5); c5.repaint(); break;
}
}
*/
public static void main(String args[]){
Servidor k = new Servidor();
k.setVisible(true);
k.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
codigo de canvas1
import java.awt.*;
import javax.swing.*;
public class Canvas1 extends Canvas {
Image i;
//ImageIcon a;
public Canvas1()
{
i = Toolkit.getDefaultToolkit().getImage("Basquete1.gif");
}
public void paint(Graphics g){
g.drawImage(i, 30, 40, this);
}
public static void main(String args[]){
}
}
[code]