powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Создание приложения в NetBeans.
14 сообщений из 14, страница 1 из 1
Создание приложения в NetBeans.
    #38729639
slavik_msc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые Форумчане такой вопрос.
Прочел первый том Хорстманна.

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

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


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

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

Я же не про сам код. Я про то, что можно в элемент мышкой кликнут и откроется редактор, куда надо писать код.
...
Рейтинг: 0 / 0
Создание приложения в NetBeans.
    #38730001
Cpt. Gray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Создание приложения в NetBeans.
    #38730015
Cpt. Gray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только щас заметил - переменные класса "внизу" *facepalm*
Давайте не будем переносить эти пережитки прошлого с С++ на Java
Это гавнокод очень дурной тон
Объявляйте переменные класса в начале класса
...
Рейтинг: 0 / 0
Создание приложения в NetBeans.
    #38730149
slavik_msc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cpt. Gray,

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

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

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

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

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

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


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