Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JBuilder -Optimize, Debug,Run не идут 
:(
    Опции темы
Abeke
Дата 25.8.2006, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 4.8.2006

Репутация: нет
Всего: нет



     Установил JDK 1.5.04 . После установил JBuilder.
В Tools->Configure->JDK's добавил JDK 1.5.04 (указав путь C:\Program Files\Java\jdk1.5.0_04).
     Создал новый проект JVpr1.  В свойствах поекта , в окне JDK  указал java version 1.5.0_04-b05(то есть JDK 1.5.04 )
     В этом проекте создал новый файл HelloPlus.java(по названию уже существующего в другой папке).
     В модуль нового файла HelloPlus.java скопировал код из существующего файла HelloPlus.java .
    Сохранил.  После этого выбираю Run ->Optimize Project . В окне "Тype" стоит значение "Profiler".
На ветке JDK выбрано значение "Use Project JDK".
На ветке OutputPath выбрано значение "Use Project OutputPath".
На ветке Library выбрано значение "Use Project Required Libraries".

Нажимаю OK и он выдаёт - "Unable to start runtime due to incomplete configuration".
При этом в коде ставит знаки предупреждения напротив 
Код
theApplication.show();

и
Код
fDialog.show();

      Зато когда откомпилируешь его с помощью командной строки и оператора JAVAC и запустишь на выполнение его class-файл  с помощью команды JAVA, то запусается без проблем.
Неужели придётся по кусочкам копировать и компилировать?
Код был взят и одного пособия:
Код

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class HelloPlus extends Applet {
    private Button fButton;
    private TextField fTextField;
    private Label fLabelForTextField;
    private Checkbox fCheckbox;
    private OKDialog fDialog;
    private Label fLabelForChoice;

    public static void main(String[] args) {
        HelloApplicationFrame theApplication = new HelloApplicationFrame(
                "Hello----Application!");
        theApplication.setSize(220, 200);
        theApplication.show();
    }

    public void init() {
        add(new Label("Привет всем!"));
        fTextField = new TextField("Текстовое поле");
        add(fTextField);
        fLabelForTextField = new Label("Текст в текстовом поле");
        add(fLabelForTextField);

        setBackground(java.awt.Color.red);
        fButton = new Button("Белый");
        fButton.setBackground(java.awt.Color.white);
        add(fButton);

        fCheckbox = new Checkbox("Флажок");
        add(fCheckbox);

        fDialog = OKDialog.makeDialog("ВЫ щелкнули на флажке!");
        Choice theChoice = new Choice();
        theChoice.addItem("Элемент 1");
        theChoice.addItem("Элемент 2");
        theChoice.addItem("Элемент 3");
        add(theChoice);
        fLabelForChoice = new Label("Ничего выбрано не было!");
        add(fLabelForChoice);
        fButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                if (fButton.getLabel() == "Белый") {
                    setBackground(java.awt.Color.white);
                    fButton.setLabel("Красный");
                } else {
                    setBackground(java.awt.Color.red);
                    fButton.setLabel("Белый");
                }
                Component theComponents[] = getComponents();
                try {
                    if (theComponents.length == 0) {
                        throw (new AWTException("Компонент не найден!"));
                    }

                } catch (AWTException theException) {
                    System.err.println("Exception: " +
                                       theException.getMessage());
                    theException.printStackTrace();
                    System.exit(1);
                }

                for (short theIndex = 0; theIndex < theComponents.length;
                                      theIndex++) {
                    getComponent(theIndex).setBackground(getBackground());
                }
                if (fButton.getLabel() == "Белый") {
                    fButton.setBackground(java.awt.Color.white);
                } else {
                    fButton.setBackground(java.awt.Color.red);
                }
            }
        });
        fTextField.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                fLabelForTextField.setText("Введен текст: " +
                                           fTextField.getText());
            }
        }
        );
        fCheckbox.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                if (fCheckbox.getState()) {
                    fDialog.show();
                } else {
                    fDialog.setVisible(false);
                }
            }
        });
        theChoice.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                try {
                    Object theSelectedItem[] = e.getItemSelectable().
                                               getSelectedObjects();
                    if (theSelectedItem.length != 1) {
                        throw (
                                new AWTException("Число выбранных элементов " +
                                                 theSelectedItem.length));
                    }
                    fLabelForChoice.setText("Вы выбрали  " + theSelectedItem[0]);
                } catch (AWTException theException) {
                    System.err.println("Exception: " + theException.getMessage());
                    theException.printStackTrace();
                    System.exit(1);
                }
            }
        });
    }
}


class HelloApplicationFrame extends Frame {
    private HelloPlus fApplet;
    public HelloApplicationFrame(String name) {
        super(name);
        addWindowListener(new HelloWindowAdapter());
        fApplet = new HelloPlus();
        fApplet.init();
        fApplet.start();
        add(fApplet);
    }

    class HelloWindowAdapter extends WindowAdapter {
        public void windowClosing(WindowEvent e) {
            fApplet.stop();
            fApplet.destroy();
            System.exit(0);
        }
    }


}


class OKDialog extends Dialog {
    private Button fOKButton;
    static private Frame fFrame;
    private OKDialog(Frame theParent, String theMessage) {
        super(theParent, true);
        fOKButton = new Button("OK");
        add(fOKButton, BorderLayout.CENTER);
        Label theMessageLabel = new Label(theMessage);
        add(theMessageLabel, BorderLayout.NORTH);
        pack();
        fOKButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                setVisible(false);
            }
        }
        );
    }

    static public OKDialog makeDialog(String theMessage) {
        if (fFrame == null) {
            fFrame = new Frame();
        }
        OKDialog theResult = new OKDialog(fFrame, theMessage);
        fFrame.setSize(theResult.getSize().width, theResult.getSize().height);
        return theResult;

    }
}





    
   

PM   Вверх
Abeke
Дата 28.8.2006, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 4.8.2006

Репутация: нет
Всего: нет



... и к тому же почему-то придирается к show() 
  Вот его предупреждения:
"HelloPlus.java": [deprecation] show() in java.awt.Window has been deprecated at line 17, column 24
"HelloPlus.java": [deprecation] show() in java.awt.Dialog has been deprecated at line 86, column 29
А с вот этим предупреждением разбирался, но так и неразобрался:
There have been deprecation warnings. Please consult the documentation for a better alternative.

Самое странное то, что с помощью JAVA HelloPlus , запускается без проблем.



PM   Вверх
LSD
Дата 28.8.2006, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Это просто предупреждение, вместо show() - следует использовать setVisible(true), а вместо hide() - setVisible(false). На запуск они никак не влияют.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.