2014-09-29 1 views
-1

У меня есть класс драйвера (у которого нет основного метода) (на самом деле он имеет аннотации junit @Before, @After и т. Д.). Теперь я создал класс SWT и создал gui. Здесь я хочу иметь кнопку. При нажатии этой кнопки следует вызвать класс драйвера.Как заставить кнопку SWT вызывать класс java

+1

Вам нужно добавить больше информации на ваш вопрос. Как вы хотите «вызвать» класс? – Baz

+0

Я хочу позвонить классу одним нажатием кнопки (кнопка swt) – user3370488

+0

Вы уже сказали это. Вы хотите создать новый экземпляр этого класса или вы хотите вызвать метод в этом классе? Или вы вообще не знаете, как прослушать событие click? – Baz

ответ

0

Это должно начать тест JUnit из Button мыши:

Button button = new Button(shell, SWT.PUSH); 
button.setText("Start test"); 
button.addListener(SWT.Selection, new Listener() 
{ 
    public void handleEvent(Event e) 
    { 
     JUnitCore junit = new JUnitCore(); 
     Result result = junit.run("your.class.here"); 
    } 
}); 
+0

Большое спасибо. Это почти разрешило мой запрос. Только сомнение. Каков формат вызова класса здесь. Если я пишу Результат result = junit.run (myClassName); говорит, что myClassName не может быть разрешено переменной. – user3370488

+0

@ user3370488 'myClassName' должно быть строкой с указанием пути к вашему классу (пакет, а затем имя класса, например:' "org.test.ui.main"). Пожалуйста, подумайте о принятии моего ответа, если вы довольны решением. – Baz

+0

если я положил его как строку Результат result = junit.run ("package.classname"); i get error: junitCore не применим к аргументам (String) – user3370488

Смежные вопросы