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

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

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33179455
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SWT. Поделитесь информацией.
    #33179578
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В билдере можно использовать свт или только в эклипсе?
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33179611
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SWT можно использовать даже в IDEA. это же обыкновенные классы :)

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

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

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

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

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

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

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

ограничения SWT - это те интерфейсы, которые требуют создания собственных виджетов (для SWT это, мягко говоря, нетривиальная задача), случаи, когда нежелательны или невозможны длл'ки в поставке или неизвестна целевая платформа - апплеты, например.
1. Сам пользуешься визульным дизайнером? Как его возможности?
2. Что такое "виджет"?
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180058
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SWT. Поделитесь информацией.
    #33180073
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
котыwidget - элемент графического интерфейса,
SWT = Standard Widget Toolkit =)
Не привык еще к новым терминам :)
И что, создать свой компонент, большая пробема? Намного тяжелее, чем в Swing?
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180112
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SWT. Поделитесь информацией.
    #33180190
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы так открыл окошко..

Код: 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
SWT. Поделитесь информацией.
    #33180704
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поделитесь, плиз, ссылкой на API Doc по SWT. Что-то не получается так сразу ее обнаружить.
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180715
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMaxПоделитесь, плиз, ссылкой на API Doc по SWT. Что-то не получается так сразу ее обнаружить.Спасибо, нашел. Правда в документации по Eclipse. А отдельно можно где-то скачать?
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180973
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

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

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

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

Ничего себе, уже оправдываться надо. Не использую SWT и по возможности не буду использовать например потому, что он не SWING. Это достаточная причина. Но вдруг понадобится разработать модуль для Eclipse. Неохота, но какие-то болваны состряпали нужные мне для работы модули, поэтому как бы не понадобилось самому дополнять. Поэтому поискал, и тут неподалёку (в библиотеке Грасoff-а) обнаружил две большие книги. (Разумеется SWT можно использовать и не для Eclipse, кому охота).
Не понял при чем тут оправдываться? Я просто спрашиваю мнение программистов.
Кстати из твоей фразы, честно говоря ничего не понял :)
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33182730
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SWT. Поделитесь информацией.
    #33182746
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMax

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

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

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

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

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


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