Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Лучшая IDE для рисования интерфейса  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6797
Подскажите наиболее правильную IDE для рисования (компоновки, в первую очередь) графических интерфейсов. JBuilder и потомки не нравятся, NetBeans тормозит.
12 май 03, 15:13    [195724]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Ekuku
Member

Откуда: оттуда
Сообщений: 451
IBM Visual Age Java
я попробовал мне нравилось
хотя непривычно по сравнению с мирами от Borland
12 май 03, 15:30    [195764]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
угу. хотя Visual Age for Smalltalk куда круче в этом плане.
12 май 03, 15:42    [195797]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6797
А причём здесь Smalltalk? :)
12 май 03, 15:53    [195833]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Ekuku
Member

Откуда: оттуда
Сообщений: 451
ну, наверно, там кнопки не только прямоугольные и круглые , но и трапецевидные :-) ( НовыйГод , не обижайся .. )
12 май 03, 15:56    [195843]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
это типа Лучшая IDE для рисования интерфейса
гы.
Подскажите наиболее правильную IDE для рисования (компоновки, в первую очередь) графических интерфейсов
что не нравится :)
12 май 03, 15:59    [195850]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
2 Ekuku
да нет, там просто не возниколо необходимости лезть в код, хватает одних connections. :)
12 май 03, 16:02    [195860]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6797
Мне, скорее, наоборот, надо, чтобы код получался удобоваримый.
12 май 03, 16:10    [195880]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Ekuku
Member

Откуда: оттуда
Сообщений: 451
да с генерацией кода там все в порядке
все на своих местах и вполне вполне читаемо
12 май 03, 16:13    [195890]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Ekuku
Member

Откуда: оттуда
Сообщений: 451
уважаю smalltalk, хотя мало видел кода на нем..
может еще один форум зафигачить? эй,НовыйГод ты как ?
12 май 03, 16:16    [195897]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
package Hello;

import java.awt.*;
/**
* This type was generated by a SmartGuide.
*/
public class Hello extends Frame {
private Panel ivjContentsPane = null;
IvjEventHandler ivjEventHandler = new IvjEventHandler();
private Panel ivjHelloPane = null;
private Button ivjButton1 = null;
private Button ivjButton2 = null;
private TextField ivjTextField1 = null;

class IvjEventHandler implements java.awt.event.MouseListener, java.awt.event.WindowListener {
public void mouseClicked(java.awt.event.MouseEvent e) {
if (e.getSource() == Hello.this.getButton1())
connEtoM1(e);
if (e.getSource() == Hello.this.getButton2())
connEtoM2(e);
};
public void mouseEntered(java.awt.event.MouseEvent e) {};
public void mouseExited(java.awt.event.MouseEvent e) {};
public void mousePressed(java.awt.event.MouseEvent e) {};
public void mouseReleased(java.awt.event.MouseEvent e) {};
public void windowActivated(java.awt.event.WindowEvent e) {};
public void windowClosed(java.awt.event.WindowEvent e) {};
public void windowClosing(java.awt.event.WindowEvent e) {
if (e.getSource() == Hello.this)
connEtoC1(e);
};
public void windowDeactivated(java.awt.event.WindowEvent e) {};
public void windowDeiconified(java.awt.event.WindowEvent e) {};
public void windowIconified(java.awt.event.WindowEvent e) {};
public void windowOpened(java.awt.event.WindowEvent e) {};
};
/**
* Hello constructor comment.
*/
public Hello() {
super();
initialize();
}
/**
* Hello constructor comment.
* @param title java.lang.String
*/
public Hello(String title) {
super(title);
}
/**
* connEtoC1: (Hello.window.windowClosing(java.awt.event.WindowEvent) --> Hello.dispose()V)
* @param arg1 java.awt.event.WindowEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void connEtoC1(java.awt.event.WindowEvent arg1) {
try {
// user code begin {1}
// user code end
this.dispose();
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* connEtoM1: (Button1.mouse.mouseClicked(java.awt.event.MouseEvent) --> TextField1.text)
* @param arg1 java.awt.event.MouseEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void connEtoM1(java.awt.event.MouseEvent arg1) {
try {
// user code begin {1}
// user code end
getTextField1().setText("Hello");
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* connEtoM2: (Button2.mouse.mouseClicked(java.awt.event.MouseEvent) --> TextField1.text)
* @param arg1 java.awt.event.MouseEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void connEtoM2(java.awt.event.MouseEvent arg1) {
try {
// user code begin {1}
// user code end
getTextField1().setText(new java.lang.String());
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* Return the Button1 property value.
* @return java.awt.Button
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private java.awt.Button getButton1() {
if (ivjButton1 == null) {
try {
ivjButton1 = new java.awt.Button();
ivjButton1.setName("Button1");
ivjButton1.setBounds(21, 99, 56, 23);
ivjButton1.setLabel("Hello");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjButton1;
}
/**
* Return the Button2 property value.
* @return java.awt.Button
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private java.awt.Button getButton2() {
if (ivjButton2 == null) {
try {
ivjButton2 = new java.awt.Button();
ivjButton2.setName("Button2");
ivjButton2.setBounds(141, 100, 56, 23);
ivjButton2.setLabel("Clear");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjButton2;
}
/**
* Return the ContentsPane property value.
* @return java.awt.Panel
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private java.awt.Panel getContentsPane() {
if (ivjContentsPane == null) {
try {
ivjContentsPane = new java.awt.Panel();
ivjContentsPane.setName("ContentsPane");
ivjContentsPane.setLayout(new java.awt.BorderLayout());
getContentsPane().add(getHelloPane(), "Center");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjContentsPane;
}
/**
* Return the HelloPane property value.
* @return java.awt.Panel
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private java.awt.Panel getHelloPane() {
if (ivjHelloPane == null) {
try {
ivjHelloPane = new java.awt.Panel();
ivjHelloPane.setName("HelloPane");
ivjHelloPane.setLayout(null);
getHelloPane().add(getTextField1(), getTextField1().getName());
getHelloPane().add(getButton1(), getButton1().getName());
getHelloPane().add(getButton2(), getButton2().getName());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjHelloPane;
}
/**
* Return the TextField1 property value.
* @return java.awt.TextField
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private java.awt.TextField getTextField1() {
if (ivjTextField1 == null) {
try {
ivjTextField1 = new java.awt.TextField();
ivjTextField1.setName("TextField1");
ivjTextField1.setBounds(17, 18, 191, 29);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjTextField1;
}
/**
* Called whenever the part throws an exception.
* @param exception java.lang.Throwable
*/
private void handleException(java.lang.Throwable exception) {

/* Uncomment the following lines to print uncaught exceptions to stdout */
// System.out.println("--------- UNCAUGHT EXCEPTION ---------");
// exception.printStackTrace(System.out);
}
/**
* Initializes connections
* @exception java.lang.Exception The exception description.
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void initConnections() throws java.lang.Exception {
// user code begin {1}
// user code end
this.addWindowListener(ivjEventHandler);
getButton1().addMouseListener(ivjEventHandler);
getButton2().addMouseListener(ivjEventHandler);
}
/**
* Initialize the class.
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void initialize() {
try {
// user code begin {1}
// user code end
setName("Hello");
setLayout(new java.awt.BorderLayout());
setSize(223, 169);
setTitle("Hello");
add(getContentsPane(), "Center");
initConnections();
} catch (java.lang.Throwable ivjExc) {
handleException(ivjExc);
}
// user code begin {2}
// user code end
}
/**
* Starts the application.
* @param args an array of command-line arguments
*/
public static void main(java.lang.String[] args) {
try {
/* Create the frame */
Hello aHello = new Hello();
/* Add a windowListener for the windowClosedEvent */
aHello.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosed(java.awt.event.WindowEvent e) {
System.exit(0);
};
});
aHello.setVisible(true);
} catch (Throwable exception) {
System.err.println("Exception occurred in main() of Hello");
exception.printStackTrace(System.out);
}
}
}
12 май 03, 16:21    [195908]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
да ну. я пользую Smalltalk в основном из-за VisualAge Generator.
12 май 03, 16:24    [195912]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Aion
Member

Откуда: Riga, Latvia
Сообщений: 187
2 Scott Tiger:
Можешь еще посмотреть IBM WebSphere Studio Application Developer (WAD) 5.0.
Очень мне понравилось то что ненадо никуда кликать и перескакивать между source и view, сразу все вместе и наместе (если что-то ненадо конечно, можно отключить). Хотя признаюсь - я не Java GUI программер....

По тормозне - не "самолет" конечно, но "передвигаться" можно. ;-)


P.S.
IBM VisualAge - уже уходит в прошлое....
12 май 03, 20:37    [196242]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
javajdbc
Member

Откуда: Montreal
Сообщений: 17715
Вот бесплатный плагин к еклипсу
(сам не пробовал)

http://www.assisiplugins.com/index_start.html

ЙЙ
13 май 03, 06:24    [196331]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Ekuku
Member

Откуда: оттуда
Сообщений: 451
2 Aion :
Visual Age уходит в прошлое? т.е. IBM WebSphere Studio Application Developer является его прямой альтернативой ? Я правильно понимаю ?
13 май 03, 11:03    [196630]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Ekuku
Member

Откуда: оттуда
Сообщений: 451
2 javajdbc :
черкни несколько PR-слов про "еклипс"
как это правильно по-английски ? это тоже от IBM ?
13 май 03, 11:05    [196633]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Aion
Member

Откуда: Riga, Latvia
Сообщений: 187
2 Ekuku
Visual Age уходит в прошлое? т.е. IBM WebSphere Studio Application Developer является его прямой альтернативой ? Я правильно понимаю ?

Угу, правильно. :-)
Но насколько прямой - это уже тебе решать, т.к. у них там целая линейка продуктов типа WebSphere Studio.
см.линк
http://www-3.ibm.com/software/info1/websphere/index.jsp?tab=products/studio

Используется "движок" eclipse, только все "плагины" (типа эдиторы всякие,окошечки, конфигурации, булдери) - от IBM'a.

2 javajdbc :
черкни несколько PR-слов про "еклипс"
как это правильно по-английски ? это тоже от IBM ?


eclipse = затмение
www.eclipse.org

Ага, IBM непосредственно участвует в этом деле. Eclipse - free, но там кроме Java-редактора можно сказать ничего и нету. Но имеется возможность устанавливать всякие "плагины", чем собственно и примечателен eclipse.
13 май 03, 12:09    [196732]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
WebSphere Studio Enterprise Developer просит 750 мб. несколько крутовато :)
13 май 03, 12:24    [196762]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Aion
Member

Откуда: Riga, Latvia
Сообщений: 187
2 NewYear
WebSphere Studio Enterprise Developer просит 750 мб. несколько крутовато :)
NewYear, еще наверное забыл добавить всякие там Optional Packs, так что смело можно приплюсовать 250MB :-)))
13 май 03, 13:12    [196871]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
точно. это еще без генератора. считай, голый текстовый редактор :)
13 май 03, 13:17    [196888]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
а если при этом вебсферу толкнуть, так это еще 200 -300 мегов.
13 май 03, 13:27    [196916]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Aion
Member

Откуда: Riga, Latvia
Сообщений: 187
Как никрути, 1GB как минимум для нормальной работы...
13 май 03, 13:55    [196980]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
javajdbc
Member

Откуда: Montreal
Сообщений: 17715
Ekuku

Еклипсе: www.eclipse.org (как уже сказали выше).

Продолжатель ГУИ мотивов VAJ. На мой взгляд, интерфейс
умнее ЖБилдера и иже с ними. Быстрый и приятный в работе.
Имеет все басик и средние навороты: жавадок темплаты,
кеймапинг, темплейты, дебаг, ХОТ ДЕБАГ! типс
едитор, рефакторинг, ЖЮнит, ант, сорсе-контрол, хистори,
воркспасе/прожект.... на плагинах: хмл, томкат, жбос, куча
дб плагинов, немного юмл,
стратс, с недавних пор гуи билдеры, итд.

Еклипсе отстает по ежб генерации, но если на ждоклеты сесть,
то и пофигу. Еклипсе почти догоняет ИДЕА по количеству
рефакторов. ЖБилдер сильнее еклипса на ежб. На самом деле,
как уже говерилось здесь, ВАД - ето примерно еклипсе
с ежб и интеграцией с вебсферой/дб2.

ЖДевелопер номер 1 для работы с Ораклом - плскл, ос4ж, бс4ж
и другие интеграции....

ЙЙ
13 май 03, 16:17    [197298]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Ekuku
Member

Откуда: оттуда
Сообщений: 451
2javajdbc :
спасибо. расширил кругозор.
( вижу,что вы не любитель переключать раскладку клавы.
вот средство спец. для вас http://www.punto.ru/switcher ) :-)
13 май 03, 16:27    [197315]     Ответить | Цитировать Сообщить модератору
 Re: Лучшая IDE для рисования интерфейса  [new]
Scott Tiger
Member

Откуда: вмваре
Сообщений: 6797
Мужики, отклоняемся от темы :). После IDEA меня уже никуда не тянет. Всё же, кто генерирует самый читаемый и редактируемый код при "лепке" интерфейса?
13 май 03, 23:38    [197693]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Java Ответить