Viva.
Tenho uma classe Applet.java que utiliza outras classes.
O objecto Panel vem da classe Panel.java e é um JPanel que por sua vez vai ter dentro vários componentes, entre eles outro JPanel que está na classe Arrow.java. No browser apenas aparece um JPanel a cinzento, ou seja, vazio. :(
Em relação ao código HTML acho que está correcto, por isso o problema deve estar na classe JApplet.
O código é o seguinte:
import java.awt.Color;
import java.io.BufferedReader;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JApplet;
import javax.swing.SwingUtilities;
public class Applet extends JApplet {
Vector v;
Arrows a;
public void init() {
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
createGUI();
}
});
} catch (InterruptedException ex) {
Logger.getLogger(Applet.class.getName()).log(Level.SEVERE, null, ex);
} catch (InvocationTargetException ex) {
Logger.getLogger(Applet.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void createGUI() {
Grafo g = new Grafo();
BufferedReader buf_file = null;
String file = new String("grafo.txt");
buf_file = g.abre_ficheiro(file);
if (buf_file == null) {
return;
}
try {
g.guarda_vector(buf_file);
} catch (IOException ex) {
Logger.getLogger(Applet.class.getName()).log(Level.SEVERE, null, ex);
}
v = g.getVector();
Panel p = new Panel(v);
p.setOpaque(true);
p.setBackground(Color.white);
setContentPane(p);
}
public void start() {
System.out.println("starting... ");
}
public void stop() {
System.out.println("stopping... ");
}
public void destroy() {
System.out.println("preparing for unloading...");
}
}
Agradeço desde já a vossa ajuda.
Abraço
.
) mas por aqui mais pessoas podem ajudar.