Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Создание приложения в NetBeans. / 14 сообщений из 14, страница 1 из 1
27.08.2014, 00:27
    #38729639
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
Уважаемые Форумчане такой вопрос.
Прочел первый том Хорстманна.

Там в основном такой стиль программирования:
Код: java
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.
import java.awt.*;
import java.awt.event.*;
import java.util.Locale;
import javax.swing.*;

public class Calculator
{
   public static void main(String[] args)
   {  
      CalculatorFrame frame = new CalculatorFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.show();
   }
}

class CalculatorFrame extends JFrame
{
   public CalculatorFrame()
   {
      setTitle("Calculator");
      Container contentPane = getContentPane();
      CalculatorPanel panel = new CalculatorPanel();
      contentPane.add(panel);
      pack();
   }
}

class CalculatorPanel extends JPanel
{  
   public CalculatorPanel()
   {  
      setLayout(new BorderLayout());
      panel = new JPanel();
      ActionListener listener = new CommandAction();
      JButton button = new JButton("Hello");
      button.addActionListener(listener);
      panel.add(button);  
      add(panel, BorderLayout.CENTER);
   }
  
   private class CommandAction implements ActionListener
   {
      public void actionPerformed(ActionEvent evt)
      {  
         System.out.println("Hello");
      }
   }
   
   private JLabel display;
   private JPanel panel;
   private double result;
   private String lastCommand;
 
}



Если я захочу средства IDE это сделать то как я делаю создаю новый проект Java. Называю его Сalculator. добавляю JFrame. и jButton. Само собой все настройки автоматически создаются в initComponents() и запускаются в конструкторе. если я хочу добавить прослушивателля я кликаю по кнопке и создается метод public void actionPerformed(ActionEvent evt).

В общем все очень напоминает Delphi и таким подходом получается огород.

Вопрос как приведенный выше код правильно организовать в NetBeans.

Заранее всем спасибо.
...
Рейтинг: 0 / 0
27.08.2014, 09:01
    #38729727
Zukora
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
>Вопрос как приведенный выше код правильно организовать в NetBeans.
В Eclipse (его и предлагает Хостман) надо все написать руками, кликами там листнеры не создаются да и кликать негде, думаю так и в NetBeans. Даже не знал, что есть что-то для визуального построения.
...
Рейтинг: 0 / 0
27.08.2014, 09:32
    #38729746
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
Zukora>Даже не знал, что есть что-то для визуального построения.
В Netbeans есть уже при рождении, а для Eclipse есть plug-in WindowBuilderPro. И именно кликом на визуальный элемент можно создать код слушателя, как в Delphi или VB.
...
Рейтинг: 0 / 0
27.08.2014, 09:47
    #38729760
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
slavik_mscВ общем все очень напоминает Delphi
в приложении для веб не так как в delphi
...
Рейтинг: 0 / 0
27.08.2014, 09:58
    #38729772
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
Petro123,

Речь про desktop - Swing, SWT.
...
Рейтинг: 0 / 0
27.08.2014, 10:14
    #38729798
mesier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
Хорстман - это худшее, что можно выбрать для изучения Swing.
Купите книжку Ивана Портянкина "Swing: Эффектные пользовательские интерфейсы".
По крайней мере будете знать что такое EDT, и как вообще работают программы на Swing..
...
Рейтинг: 0 / 0
27.08.2014, 10:43
    #38729855
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
GarrickPetro123,
Речь про desktop - Swing, SWT.
да, я понял, что не про веб.
Только до Delphi пока далеко.
Напр. в андроиде, тот-же Java листенер выглядит так:
Код: java
1.
2.
    <Button
        android:onClick="ButtonsMy_Click" />


в коде только сама реализация.
Кстати, JavaFX ещё есть.
...
Рейтинг: 0 / 0
27.08.2014, 11:21
    #38729926
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
Я бы рекомендовал в качестве IDE Intellij IDEA , есть бесплатная версия тут (ссылка версии для Windows) для других платформ найти на сайте не сложно. IDE классная - как по мне прививает "правильный" стиль работы, хорошо поддерживает (можно сказать соответствует) структуру проекта - структуре maven, открывает созданные mavenom проекты как родные и еще много чего.

Да! полноценная версия платная, но я себе купил (не так и дорого 200$ - иногда в баре за вечер больше просиживаешь) и пишу в ней там где работаю, даже если в компании стандартом является другая IDE (заранее обговариваю эту возможность при трудоустройстве).
...
Рейтинг: 0 / 0
27.08.2014, 11:26
    #38729940
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
Petro123,

Я же не про сам код. Я про то, что можно в элемент мышкой кликнут и откроется редактор, куда надо писать код.
...
Рейтинг: 0 / 0
27.08.2014, 12:05
    #38730001
Cpt. Gray
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
slavik_mscЕсли я захочу средства IDE это сделать то как я делаю создаю новый проект Java. Называю его Сalculator. добавляю JFrame. и jButton. Само собой все настройки автоматически создаются в initComponents() и запускаются в конструкторе. если я хочу добавить прослушивателля я кликаю по кнопке и создается метод public void actionPerformed(ActionEvent evt).

В общем все очень напоминает Delphi и таким подходом получается огород.

Вопрос как приведенный выше код правильно организовать в NetBeans.


Так не создавай JFrame, который тебе предлагает NetBeans
А ручками создай чистый класс CalculatorFrame, напиши в нем extends JFrame и все напиши ручками, и так с другими классами
Потом:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
public class Calculator
{
   public static void main(String[] args)
   {  
      CalculatorFrame frame = new CalculatorFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.show();
   }
}


и будет тебе счастье
...
Рейтинг: 0 / 0
27.08.2014, 12:10
    #38730015
Cpt. Gray
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
Только щас заметил - переменные класса "внизу" *facepalm*
Давайте не будем переносить эти пережитки прошлого с С++ на Java
Это гавнокод очень дурной тон
Объявляйте переменные класса в начале класса
...
Рейтинг: 0 / 0
27.08.2014, 13:17
    #38730149
slavik_msc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
Cpt. Gray,

Ручками не удобно будет если форма большая и как подгонять расстояние куда Edit-ы встанут?
Постоянно компилировать? и смотреть что получится?

Вы вот уважаемые форумчане все ручками пишите или просто кликаете по компоненту и в появившемся событии описываете?
...
Рейтинг: 0 / 0
27.08.2014, 14:32
    #38730358
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
Cpt. GrayТолько щас заметил - переменные класса "внизу" *facepalm*
Давайте не будем переносить эти пережитки прошлого с С++ на Java
Это гавнокод очень дурной тон
Объявляйте переменные класса в начале класса

По-моему, как раз Netbeans любит генерить такой код для форм.
...
Рейтинг: 0 / 0
27.08.2014, 14:36
    #38730368
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание приложения в NetBeans.
slavik_mscCpt. Gray,

Ручками не удобно будет если форма большая и как подгонять расстояние куда Edit-ы встанут?
Постоянно компилировать? и смотреть что получится?

Вы вот уважаемые форумчане все ручками пишите или просто кликаете по компоненту и в появившемся событии описываете?

Во-первых, есть различные Layout Managers (это на счёт "подгонять расстояния"). Во-вторых, конечно, визуальный редактор на больших формах большое подспорье.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Создание приложения в NetBeans. / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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