Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / SWT. Поделитесь информацией. / 25 сообщений из 34, страница 1 из 2
22.07.2005, 08:49
    #33179298
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
Хотелось бы ознакомится. Может кто подкинет хороших статей, примеров, ресурсов.
...
Рейтинг: 0 / 0
22.07.2005, 09:02
    #33179309
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
GMax
Хотелось бы ознакомится. Может кто подкинет хороших статей, примеров,
ресурсов.

http://www-128.ibm.com/developerworks/opensource/library/os-jface2/

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
22.07.2005, 10:25
    #33179455
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
riman
GMax
Хотелось бы ознакомится. Может кто подкинет хороших статей, примеров,
ресурсов.

http://www-128.ibm.com/developerworks/opensource/library/os-jface2/
Ну тогда еще первую часть :) А то сразу со второй начинать не прикольно.
http://www-128.ibm.com/developerworks/opensource/library/os-jface1/

А кто-то пользуется SWT? Если не пользуетесь, то по какой причине (причину, что не пишу Desktop application можно не называть).
...
Рейтинг: 0 / 0
22.07.2005, 11:01
    #33179578
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
В билдере можно использовать свт или только в эклипсе?
...
Рейтинг: 0 / 0
22.07.2005, 11:12
    #33179611
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
SWT можно использовать даже в IDEA. это же обыкновенные классы :)

Хотя если речь идет о GUI-дизайнере, то не в курсе.
...
Рейтинг: 0 / 0
22.07.2005, 11:18
    #33179637
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
А.Грасоff™SWT можно использовать даже в IDEA. это же обыкновенные классы :)

Хотя если речь идет о GUI-дизайнере, то не в курсе.
Я думаю если в ИДЕЕ 5.0. с плагинами будет попроще, то и в ней скорее всего появиться GUI дизайнер для SWT.
...
Рейтинг: 0 / 0
22.07.2005, 13:11
    #33180026
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
к Eclipse есть прекрасный визуальный дизайнер для SWT (в т.ч. с шаблонами для визуала эклипсовых плагинов) и Swing (не могу оценить качество его реализации)

http://www.windowbuilderpro.com/
платный

использую SWT/JFace по практическим сображениям (нативность, более удобная, на мой вкус, модель), по эстетическим (от всех лук-н-филов Swing меня интенсивно тошнит), по сображениям юзабилити (товарищи, всю жизнь работавшие с клиентами написанными на Delphi/VB от свинга выпадают в осадок).

ограничения SWT - это те интерфейсы, которые требуют создания собственных виджетов (для SWT это, мягко говоря, нетривиальная задача), случаи, когда нежелательны или невозможны длл'ки в поставке или неизвестна целевая платформа - апплеты, например.
...
Рейтинг: 0 / 0
22.07.2005, 13:17
    #33180032
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
котык Eclipse есть прекрасный визуальный дизайнер для SWT (в т.ч. с шаблонами для визуала эклипсовых плагинов) и Swing (не могу оценить качество его реализации)

http://www.windowbuilderpro.com/
платный

использую SWT/JFace по практическим сображениям (нативность, более удобная, на мой вкус, модель), по эстетическим (от всех лук-н-филов Swing меня интенсивно тошнит), по сображениям юзабилити (товарищи, всю жизнь работавшие с клиентами написанными на Delphi/VB от свинга выпадают в осадок).

ограничения SWT - это те интерфейсы, которые требуют создания собственных виджетов (для SWT это, мягко говоря, нетривиальная задача), случаи, когда нежелательны или невозможны длл'ки в поставке или неизвестна целевая платформа - апплеты, например.
1. Сам пользуешься визульным дизайнером? Как его возможности?
2. Что такое "виджет"?
...
Рейтинг: 0 / 0
22.07.2005, 13:26
    #33180058
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
GMax котык Eclipse есть прекрасный визуальный дизайнер для SWT (в т.ч. с шаблонами для визуала эклипсовых плагинов) и Swing (не могу оценить качество его реализации)

http://www.windowbuilderpro.com/
платный

использую SWT/JFace по практическим сображениям (нативность, более удобная, на мой вкус, модель), по эстетическим (от всех лук-н-филов Swing меня интенсивно тошнит), по сображениям юзабилити (товарищи, всю жизнь работавшие с клиентами написанными на Delphi/VB от свинга выпадают в осадок).

ограничения SWT - это те интерфейсы, которые требуют создания собственных виджетов (для SWT это, мягко говоря, нетривиальная задача), случаи, когда нежелательны или невозможны длл'ки в поставке или неизвестна целевая платформа - апплеты, например.
1. Сам пользуешься визульным дизайнером? Как его возможности?
2. Что такое "виджет"?

нормальные возможности, может примитивнее, чем в delphi или mfc, но никаких ужасающих отличий от них.

widget - элемент графического интерфейса,
SWT = Standard Widget Toolkit =)
...
Рейтинг: 0 / 0
22.07.2005, 13:32
    #33180073
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
котыwidget - элемент графического интерфейса,
SWT = Standard Widget Toolkit =)
Не привык еще к новым терминам :)
И что, создать свой компонент, большая пробема? Намного тяжелее, чем в Swing?
...
Рейтинг: 0 / 0
22.07.2005, 13:51
    #33180112
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
2 коты
Ну и раз ты используешь SWT буду тебя мучать глупыми вопросами :)
Я перед запуском приложения проверяю, правильная ли запущена версия, если нет, то вывожу диалог.
Для вывода такого диалога, мне прийдется создать экземпляры классов Dysplay и Shell верно?
После того как диалог отпработает, мне нужно освободить ресурсы методом dispose? Или эти экземпляры классов можно будет использовать для главного окна моего приложения? Как правильно сделать?
Вот мой код, насколько он верно написан, где слабые места?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    // Проверка правильности версии приложения
     public   void  checkVersion () {
         if  (!Version.equals(CURRENT_VERSION)) {
            Display d =  new  Display( );
            Shell s =  new  Shell(d);
            MessageBox messageBox =  new  MessageBox(s, SWT.ICON_QUESTION | SWT.YES | SWT.NO);
            messageBox.setText("Версия приложения устарела");
            messageBox.setMessage("Внимание!\n" +
                    "Версия приложения устарела.\n" +
                    "При использовании данной версии приложение может работать некорректно или не работать вообще.\n" +
                    "Пожалуйста, обновите приложение до версии " + CURRENT_VERSION + "\n" +
                    "Продолжить?");
             int  response = messageBox.open( );
             if  (response == SWT.NO) {
                d.dispose();
                System.exit( 1 );
            }
            d.dispose();
        }
    }
...
Рейтинг: 0 / 0
22.07.2005, 14:19
    #33180190
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
я бы так открыл окошко..

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
 import  org.eclipse.swt.SWT;
 import  org.eclipse.swt.widgets.Button;
 import  org.eclipse.swt.widgets.Dialog;
 import  org.eclipse.swt.widgets.Display;
 import  org.eclipse.swt.widgets.MessageBox;
 import  org.eclipse.swt.widgets.Shell;
 import  org.eclipse.swt.widgets.Text;

/*
 * Created on 22.07.2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

 public   class  SWTApp {
	
	 private   class  SWTDialog  extends  Dialog {

		 private  Text text;
		 protected  Object result;

		 protected  Shell shell;

		 public  SWTDialog(Shell parent) {
			 super (parent, SWT.NONE);
		}

		 public  Object open() {
			createContents();
			shell.open();
			shell.layout();
			Display display = getParent().getDisplay();
			 while  (!shell.isDisposed()) {
				 if  (!display.readAndDispatch())
					display.sleep();
			}
			 return  result;
		}

		 protected   void  createContents() {
			shell =  new  Shell(getParent(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
			shell.setSize( 500 ,  375 );
			shell.setText("blahhh");

			text =  new  Text(shell, SWT.BORDER);
			text.setBounds( 25 ,  25 ,  385 ,  25 );

			 final  Button button =  new  Button(shell, SWT.NONE);
			button.setText("button");
			button.setBounds( 25 ,  70 ,  385 ,  35 );
			//
		}
	}

	 public   void  doSWT() {
		Display d =  new  Display( );
        	Shell s =  new  Shell(d);
        	MessageBox messageBox =  new  MessageBox(s, SWT.ICON_QUESTION | SWT.YES | SWT.NO);
        	messageBox.setText("Версия приложения устарела");
        	messageBox.setMessage("Внимание!\n" +
                	"Версия приложения устарела.\n" +
                	"При использовании данной версии приложение может работать некорректно или не работать вообще.\n" +
                	"Пожалуйста, обновите приложение до версии ");
        	 int  response = messageBox.open( );
        	 if  (response == SWT.NO) 
        		 return ;
        
	        SWTDialog dlg =  new  SWTDialog(s);
        	dlg.open();
	}
	
	 public   static   void  main(String[] args) {
		SWTApp app =  new  SWTApp();
		app.doSWT();
	}
}


я думаю что gc на выходе спокойно грохнет Display и все будет ок. :)
...
Рейтинг: 0 / 0
22.07.2005, 17:32
    #33180704
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
Поделитесь, плиз, ссылкой на API Doc по SWT. Что-то не получается так сразу ее обнаружить.
...
Рейтинг: 0 / 0
22.07.2005, 17:36
    #33180715
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
GMaxПоделитесь, плиз, ссылкой на API Doc по SWT. Что-то не получается так сразу ее обнаружить.Спасибо, нашел. Правда в документации по Eclipse. А отдельно можно где-то скачать?
...
Рейтинг: 0 / 0
22.07.2005, 20:31
    #33180973
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.

Если не пользуетесь, то по какой причине

Ничего себе, уже оправдываться надо. Не использую SWT и по возможности не буду использовать например потому, что он не SWING. Это достаточная причина. Но вдруг понадобится разработать модуль для Eclipse. Неохота, но какие-то болваны состряпали нужные мне для работы модули, поэтому как бы не понадобилось самому дополнять. Поэтому поискал, и тут неподалёку (в библиотеке Грасoff-а) обнаружил две большие книги. (Разумеется SWT можно использовать и не для Eclipse, кому охота).
...
Рейтинг: 0 / 0
22.07.2005, 20:35
    #33180975
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
Partisan MНе использую SWT и по возможности не буду использовать например потому, что он не SWING. Это достаточная причина.

..в духе анекдотов про прапорщиков.
...
Рейтинг: 0 / 0
23.07.2005, 12:10
    #33181175
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
Partisan M
Если не пользуетесь, то по какой причине

Ничего себе, уже оправдываться надо. Не использую SWT и по возможности не буду использовать например потому, что он не SWING. Это достаточная причина. Но вдруг понадобится разработать модуль для Eclipse. Неохота, но какие-то болваны состряпали нужные мне для работы модули, поэтому как бы не понадобилось самому дополнять. Поэтому поискал, и тут неподалёку (в библиотеке Грасoff-а) обнаружил две большие книги. (Разумеется SWT можно использовать и не для Eclipse, кому охота).
Не понял при чем тут оправдываться? Я просто спрашиваю мнение программистов.
Кстати из твоей фразы, честно говоря ничего не понял :)
...
Рейтинг: 0 / 0
25.07.2005, 14:30
    #33182730
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
GMax 2 коты
Ну и раз ты используешь SWT буду тебя мучать глупыми вопросами :)
Я перед запуском приложения проверяю, правильная ли запущена версия, если нет, то вывожу диалог.
Для вывода такого диалога, мне прийдется создать экземпляры классов Dysplay и Shell верно?
После того как диалог отпработает, мне нужно освободить ресурсы методом dispose? Или эти экземпляры классов можно будет использовать для главного окна моего приложения? Как правильно сделать?
Вот мой код, насколько он верно написан, где слабые места?
В общем, я может не совсем понятно выразил свою мысль :)
Сейчас в одной презентации нашел ответ на свой вопрос. Вот что я имел ввиду, там рекомендуют написать такой класс утилиту и соотв. когда надо создать новое окно вызывать getShell, когда отобразить openShell():
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 import  org.eclipse.swt.widgets.*;

 public   class  SWTUtil {
     private   static  Display display =  new  Display();	

       public   static  Shell getShell() {
         Shell shell =  new  Shell(display);		
          return  shell;
    }
	
    public   static   void  openShell(Shell shell) {
        shell.open();
		
        // This loop keeps the shell open constantly listening for events 
        while  (!shell.isDisposed()) {
	     if  (!display.readAndDispatch()) {
	        display.sleep();
	    }
        }
       display.dispose();		
    }
}

Кстати вот, что сказано про Display.disposed():

Since you are not just writing some Java code (having the luxury of garbage collector clean up after you), but are actually requesting some heavyweight resources from the underlying platform – you need to dispose of those resources when you are done with them. (Luckily, disposing of the parent disposes of its child, so 99% of time you will not be running around disposing of widgets right and left.)
...
Рейтинг: 0 / 0
25.07.2005, 14:32
    #33182746
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
GMax

imho - нужен обычный singletone + factory (т.е. как раз ваш SWTUtils)
...
Рейтинг: 0 / 0
04.08.2005, 19:10
    #33202623
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
котык Eclipse есть прекрасный визуальный дизайнер для SWT (в т.ч. с шаблонами для визуала эклипсовых плагинов) и Swing (не могу оценить качество его реализации)

http://www.windowbuilderpro.com/
платный
А есть GUI Designer SWT, который будет работать не как плугин к Eclipse, а как самостоятельное приложение?
...
Рейтинг: 0 / 0
04.08.2005, 19:15
    #33202635
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
...
Рейтинг: 0 / 0
05.08.2005, 14:38
    #33204332
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
funikovyuri http://www.swtguibuilder.com/resources.htm Скачать не получилось. Видел еще вроде какой-то, Swede кажется, но он в триальной версии не дает открыть файл с дизайном, только создание и сохранение, как я понял.
Еще есть какие?
...
Рейтинг: 0 / 0
05.08.2005, 14:53
    #33204379
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
GMax

качать надо правильной программой - например - eMule...
...
Рейтинг: 0 / 0
05.08.2005, 15:24
    #33204466
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
funikovyuri GMax

качать надо правильной программой - например - eMule...
А ссылку не дашь? Не могу что-то найти.
...
Рейтинг: 0 / 0
05.08.2005, 16:19
    #33204633
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT. Поделитесь информацией.
http://www.emule.ru/

а сами ссылки на программы в p2p сети с работы дать не смогу - у нас только http открыт
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / SWT. Поделитесь информацией. / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]