Как заставить отображение окна - PullRequest
0 голосов
/ 01 февраля 2012

У меня следующий код:

import org.eclipse.swt.widgets.Display;

public class ProvaShow {

    public static void main(String[] args) {
        try {
            ProvaShow window = new ProvaShow();
            window.open();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void open() throws InterruptedException {
        Display display = Display.getDefault();
        Shell shell = new Shell();
        shell.setSize(450, 300);
        shell.setText("SWT Application");

        Thread.sleep(3000);

        shell.open();
        shell.layout();
        shell.forceActive();

        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
    }
}

Если открыто другое приложение (например, веб-браузер), как я могу заставить окно показать, что я работаю?

1 Ответ

0 голосов
/ 02 февраля 2012

Если вы хотите показать окно в течение 3 секунд, а затем закрыть его, то замените Thread.sleep(3000); на

display.timerExec(3000, new Runnable() {
    @Override
    public void run() {
        shell.dispose();
    }
});

и сделайте shell final ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...