Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Дизайнер форм и Eclipse


Автор: chaos 27.3.2009, 10:22
День добрый!
Как Вы уже знаете  smile занимаюсь изучением Java. читаю, пишу тестовые программки и тп smile
Вот долшо дело до Swing'a. но почему-то не нашел в Eclipse EE дизайнера форм :(
Руками шлепать формы это некашерно ибо не всегда надо разместить 2 кнопочки. 
кто-то может сказать что для обучения надо сначала руками писать все, не хочу, на QT 3 года рукакми писал периодически формочки, те теорию как это делать руками я знаю smile

Хочу дизайнер форм(хороший обязательно что бы smile а не тупо попиксельное ориентированние) в Eclipse smile Помогите

Заранее благодарен!

Автор: Maksym 27.3.2009, 11:25
chaos
Был озабочен той же проблемой, искал и ничего понастоящему хорошего, выдерживающего серьезную критику не нашел.
Единственный достойный вариант (который собственно и использую, когда нужен WYSIWYG редактор, чтобы быстро накидать много форм) -- http://www.eclipse.org/vep/WebContent/main.php. Поддерживает Swing и SWT, нормально обрабатывает кастомные контролы, работает со всеми стандартными лэйаутами, ни добавляет никаких левых зависимостей, дает вменяемый код нормально подхватывает код написаный руками вместе со сгенерированным (для этого нужно немного приноровится к той структуре кода, которую он предлагает -- но никакого криминала там нет). Из основных глюков -- часто не может отобразить форму, потому что закешировал что-то не то и для восстановления требуется обновление проекта/клин/закрытие-открытие проекта/презапуск Eclipse и тому подобное шаманство.. Но свою задачу этот редактор в целом решает.

Добавлено через 6 минут и 22 секунды
Забыл сказать, что на офсайте версия, которая не поддерживате Eclipse Ganymede). Для работы используем патченый (похоже что ibm'ом). Где скачал не помню, но на диске есть, с последним Ganymede работает без глюков. Если что пиши в ПМ -- вышлю.

Автор: AlexeyVorotnikov 27.3.2009, 11:49
Цитата(Maksym @  27.3.2009,  11:25 Найти цитируемый пост)
Забыл сказать, что на офсайте версия, которая не поддерживате Eclipse Ganymede).

Неофициальные версии, работающие с Ganymede, смотрим здесь: http://wiki.eclipse.org/VE/Installing

Автор: Maksym 27.3.2009, 12:06
AlexeyVorotnikov
Спасибо, это оно smile

Автор: Skynin 27.3.2009, 12:12
1. Пристойный редактор в NetBeans (говорят также в IntelliJ IDEA, но не пробовал). развитие Visual Editor'а для Eclipse фактически остановлено.
2. Программирование GUI вручную не такое уж страшное, если уметь использовать layouts. Плюс - сопровождение такого кода проще, чем сгенерированного.

Автор: Maksym 27.3.2009, 15:40
Цитата

развитие Visual Editor'а для Eclipse фактически остановлено.

Он развивается в рамках Rational Developera. Думаю ibm будет кое-что выбрасывать в open source время от времени. Хотя официально - да, затормозили они конкретно. Это несомненный минус с точки зрения дальносрочных перспектив использование. Тьфу тьфу что с последним эклипсом работает (неоф. версия).

Цитата

Программирование GUI вручную не такое уж страшное, если уметь использовать layouts.

Редактор ускоряет разработку. Особенно если нужно клепать много непохожих небольших форм. Или часто менять мелочи на форме.

Цитата

 Плюс - сопровождение такого кода проще, чем сгенерированного. 

Visual Editor генерит очень простой код, поддерживать его легко.
Вот он сделал мне пустое окно:
Код

package test;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;

public class Test extends JFrame {

    private static final long serialVersionUID = 1L;
    private JPanel jContentPane = null;

    /**
     * This is the default constructor
     */
    public Test() {
        super();
        initialize();
    }

    /**
     * This method initializes this
     * 
     * @return void
     */
    private void initialize() {
        this.setSize(300, 200);
        this.setContentPane(getJContentPane());
        this.setTitle("JFrame");
    }

    /**
     * This method initializes jContentPane
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getJContentPane() {
        if (jContentPane == null) {
            jContentPane = new JPanel();
            jContentPane.setLayout(new BorderLayout());
        }
        return jContentPane;
    }

}



Добавлено через 1 минуту
Цитата

Пристойный редактор в NetBeans

факт

Автор: chaos 27.3.2009, 15:51
Цитата(Skynin @ 27.3.2009,  09:12)
2. Программирование GUI вручную не такое уж страшное, если уметь использовать layouts. Плюс - сопровождение такого кода проще, чем сгенерированного.

согласен, ничего страшного, ток я хочу писать программы, а не GUI


Попробую VE. тк в eclipse все необходимое: C++, Java, Perl, Python, Fortran

Автор: MasterLAN 30.3.2009, 13:10
http://download.instantiations.com/D2WBPro/continuous/latest/WBPro_v7.0.0_win32_x86.exe

Автор: sith 30.3.2009, 14:35
с опытом ты поймешь что писать гуи руками намного удобнее чем с жутко тормозящими редакторами... smile но это прийдет с опытом...

Автор: Maksym 30.3.2009, 15:15
sith
а потом убедишся, что редакторы ускоряют разработку (пусть даже в ущерб качеству) и наступая на горло собственной песне начнеш накидывать их в редакторе, потому что майлстоуны, сроки, дедлайны и ургент асап... smile

Автор: Skynin 30.3.2009, 15:59
Цитата

... ток я хочу писать программы, а не GUI

Фраза достойная баша.
Можно расширить:
я хочу писать программы, а не GUI, а не SQL запросы и их представления в объектах, а не парсить XML и результаты SQL запросов, а не ..., ..., ...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)