mgaforever
12-03-2013, 11:05
Salve, ho il seguente problema ho creato una classe che inserisce in un jpallen una gif funziona perfettamente
public class Animazione extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
private ImageIcon image;
public Animazione() {
super(true);
image = new ImageIcon("img/clessidra.gif");
}
@Override
protected void paintComponent(Graphics graph) {
super.paintComponent(graph);
Graphics2D g = (Graphics2D) graph;
image.paintIcon(this, g, 300, 300);
}
}
il problema è che questa animazione mi serve nello spazio di tempo che impiega il server a rispondere al client!!
ma l'animazione compare solo quando il server risponde al client è il client istanza un nuovo frame con i dati ricevuti dal server
JFrame f = new JFrame ();
f.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
f.getContentPane ().add (new Animazione());
f.pack();
f.setBounds(100, 100, 854, 776);
f.setVisible(true);
frmImlSearch.setVisible(false);
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// frmImlSearch.setVisible(false);
Client client = null;
String[][] lista=null;
try{
client=new Client();
lista=client.cerca(frase);
}catch (Exception exc)
{
ErrorConnessione cn= new ErrorConnessione();
cn.frame.setVisible(true);
frmImlSearch.setVisible(true);
}
public class Animazione extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
private ImageIcon image;
public Animazione() {
super(true);
image = new ImageIcon("img/clessidra.gif");
}
@Override
protected void paintComponent(Graphics graph) {
super.paintComponent(graph);
Graphics2D g = (Graphics2D) graph;
image.paintIcon(this, g, 300, 300);
}
}
il problema è che questa animazione mi serve nello spazio di tempo che impiega il server a rispondere al client!!
ma l'animazione compare solo quando il server risponde al client è il client istanza un nuovo frame con i dati ricevuti dal server
JFrame f = new JFrame ();
f.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
f.getContentPane ().add (new Animazione());
f.pack();
f.setBounds(100, 100, 854, 776);
f.setVisible(true);
frmImlSearch.setVisible(false);
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// frmImlSearch.setVisible(false);
Client client = null;
String[][] lista=null;
try{
client=new Client();
lista=client.cerca(frase);
}catch (Exception exc)
{
ErrorConnessione cn= new ErrorConnessione();
cn.frame.setVisible(true);
frmImlSearch.setVisible(true);
}