Re: Inconsistent CPU usage
Elliot wrote:
Hi Christian
Thanks for the friendly help and the ideas which I will research.
I wonder if anyone has example code to display a splash screen with
input fields and which then goes on to display the main application. .
Here's some rubbish I dashed off in a couple of mins. It compiles, runs
and does what I expected it to do.
---------------------------- 8< ----------------------------
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.SwingWorker;
public class PwSocket {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new PwSocket();
}
});
}
PwSocket() {
final String pw = JOptionPane.showInputDialog("Password");
new SwingWorker<Void,Void>() {
@Override
protected Void doInBackground() throws Exception {
new SocketThing(pw).start();
return null;
}
}.execute();
JPanel p = new JPanel();
p.add(new JLabel("Your App goes here"));
JFrame f = new JFrame("Passworded Socket");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(p);
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
class SocketThing {
SocketThing(String pw) {
// Use pw to init stuff
}
public void start() {
// Network I/O here (off EDT)
}
}
}
---------------------------- 8< ----------------------------
HTH
--
RGB