mgaforever
12-03-2013, 11:03
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.find(nomeDocumento.getText(), cognome.getText(), nome.getText(), dataNascita.getDate(), luogo.getText(), codFiscale.getText(), numverbale.getText(), dataVerbale.getDate(), numArchivio.getText(), enteArchivio.getText(), (String)comboBox.getSelectedItem(),dateCreated.getDate());
}catch (Exception exc)
{
btnInvio.setEnabled(true);
btnInvio.setIcon(icon1);
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.find(nomeDocumento.getText(), cognome.getText(), nome.getText(), dataNascita.getDate(), luogo.getText(), codFiscale.getText(), numverbale.getText(), dataVerbale.getDate(), numArchivio.getText(), enteArchivio.getText(), (String)comboBox.getSelectedItem(),dateCreated.getDate());
}catch (Exception exc)
{
btnInvio.setEnabled(true);
btnInvio.setIcon(icon1);
ErrorConnessione cn= new ErrorConnessione();
cn.frame.setVisible(true);
frmImlSearch.setVisible(true);
}