G
Guest
Gast
Hi
ich weiss das es schon viele Posts dazu gibt und ich hab sie mir alle durchgelesen aber mein Problem konnte ich noch nicht lösen!
Ich hab ein Hauptfenster indem ich per knopfdruck das event auslöse was mir Probleme bereitet.
Code des Events des Hauptfensters:
Die Pause in dem Event is wichtig da ich in der zeit ein anderes tool aufrufe was erst fertig mit seiner arbeiten sein muss!
Code des zweiten Fensters das dazu da is das einen Progressbat darzustellen:
Während der 10sec Wartezeit im Hauptfenster aktualisiert sich das zweite fenster nicht! Erst wenn das Event durchgelaufen ist!
thx
Chris
ich weiss das es schon viele Posts dazu gibt und ich hab sie mir alle durchgelesen aber mein Problem konnte ich noch nicht lösen!
Ich hab ein Hauptfenster indem ich per knopfdruck das event auslöse was mir Probleme bereitet.
Code des Events des Hauptfensters:
Code:
// Aufruf des zweiten Fensters
jProgress jp = new JTrace.jProgress();
jp.main(1000);
// Aktionen
try
{
Thread.sleep(10000);
} catch (InterruptedException e) {}
// Aktionen & Ende
Die Pause in dem Event is wichtig da ich in der zeit ein anderes tool aufrufe was erst fertig mit seiner arbeiten sein muss!
Code des zweiten Fensters das dazu da is das einen Progressbat darzustellen:
Code:
public class jProgress extends Thread {
final JFrame frame = new JFrame();
final JProgressBar bar = new JProgressBar();
final JButton butOk = new JButton("OK");
private int time = 0;
public void main(int tmpTime) {
time = tmpTime;
Thread th = new Thread(this);
th.start();
}
public void run()
{
butOk.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
System.out.println("OK gedrückt!");
}
});
frame.setTitle("Progress:");
Container pane = frame.getContentPane();
pane.setLayout(new FlowLayout());
pane.add(bar);
pane.add(butOk);
bar.setMinimum(0);
bar.setMaximum(100);
bar.setStringPainted(true);
frame.setResizable(false);
frame.setVisible( true );
int i = 0;
while(i <= 100)
{
bar.setString("Working...");
try
{
Thread.sleep(time);
} catch (InterruptedException e) {}
bar.setValue(i);
i++;
}
bar.setString("Complete!");
}
}
Während der 10sec Wartezeit im Hauptfenster aktualisiert sich das zweite fenster nicht! Erst wenn das Event durchgelaufen ist!
thx
Chris