• ,

Работа с компилятором в командной строке

Всем привет! Сегодня начал читать книгу «Изучаем Java», наткнулся на 1 практическое задание и застрял на нем. В частности: последняя (4) картинка: не понимаю, как нужно «запустить JVM»?
Буду очень благодарен за разъяснения! Заранее спасибо.
Фрагмент книги "Изучаем Java"

Нужна помощь с Jframe. Пишем первую маленькую прогу

Вот начал писать небольшую прогу для расчета бонусов.

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Interface {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new Interface();
            }
        });
    }

    Interface() {
        //ОСНОВНОЕ ОКНО////////////////////////////////////////////////////
        JFrame frame = new JFrame("Основное окно");
        frame.setSize(240, 500);
        frame.setResizable(false);
        frame.setLocation(0/*(int) screenSize().getHeight() * 1/ 100*/, (int) screenSize().getWidth() * 25 / 100);
        frame.setLayout(new BorderLayout());
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setVisible(true);

        //ПАНЕЛЬ
        JPanel jpn = new JPanel();

        JLabel lbl = new JLabel("Первая прога");

        jpn.add(lbl);

        //ПАНЕЛЬ 2
        JPanel jpn2 = new JPanel();

        JLabel lbl2 = new JLabel("Текущий бонус: ");
        JButton btn = new JButton("0");

        jpn2.add(lbl2);
        jpn2.add(btn);

        //ДОБАВЛЕНИЕ ПАНЕЛЕЙ
        frame.add(jpn, BorderLayout.NORTH);
        frame.add(jpn2, BorderLayout.CENTER);

        //ОКНО БОНУСОВ//////////////////////////////////////////////////////
        JFrame secondFrame = new JFrame("Окно бонусов");
        secondFrame.setSize(250, 300);
        secondFrame.setResizable(false);
        secondFrame.setLocationRelativeTo(null);
        secondFrame.setLayout(new BorderLayout());
        secondFrame.setUndecorated(false);

        //ПАНЕЛЬ 1
        JPanel jppF1 = new JPanel(new GridLayout(3, 2, 3, 5));

        //ПАНЕЛЬ 2
        JPanel jppF2 = new JPanel(new GridLayout(5, 2));

        JLabel lblpF3 = new JLabel("Тип объекта");
        jppF2.add(lblpF3);

        String[] getUnitNames = {"Тип1","Тип2","Тип3","Тип4","Тип5"};
        JComboBox<String> jcbpF = new JComboBox<>(getUnitNames);
        jppF2.add(jcbpF);

        JLabel lblpF4 = new JLabel("Количество");
        jppF2.add(lblpF4);

        JTextField tfpF = new JTextField(15);
        jppF2.add(tfpF);
        jppF2.add(new JLabel());

        JButton btnpF = new JButton("Добавить");
        jppF2.add(btnpF);

        //ДОБАВЛЕНИЕ ПАНЕЛЕЙ
        secondFrame.add(jppF1, BorderLayout.NORTH);
        secondFrame.add(jppF2, BorderLayout.SOUTH);
        ///////////////К Н О П К И ////////////////////////////////////////////
        btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (!secondFrame.isVisible()) {
                    secondFrame.setVisible(true);
                }
            }
        });
        btnpF.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JLabel lblpF1 = new JLabel("");
                if (lblpF1.getText().equals(jcbpF.getSelectedItem())) {
                    lblpF1.setText("asdasdas");
                } else {
                    jppF1.add(lblpF1);
                    lblpF1.setText("" + jcbpF.getSelectedItem() + " (" + tfpF.getText() + ")");
                    new GroupLayout(jppF1);
                    jppF1.setLayout(new GridLayout(3, 2, 3, 5));
                }
            }
        });
        ///////////////////////////////////////////////////////////////////////
    }

    private static Dimension screenSize() {
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        return screenSize;
    }

    private static Integer typeCost(HashMap<String, Integer> map, String z) {
        int q = 0;
        Iterator<Map.Entry<String, Integer>> qqe = map.entrySet().iterator();
        while (qqe.hasNext()) {
            Map.Entry<String, Integer> para = qqe.next();
            if (para.getKey().equals(z)) q = para.getValue();
        }
        return q;
    }
}


Сейчас столкнулся с проблемой создания объектов во втором окне. Необходимо создать в верхней части объекты(можно метки, можно единую таблицу), данные из которых я смогу забирать. Сейчас при клике на кнопку «Добавить», мы создаём метку, и я не представляю как выдрать текст метки(например текст 2й метки, если после неё уже создал 3ю метку).
В идеале: создать таблицу. Взять число из второй строки второго столбца и записать его в название кнопки.
Прошу помочь начинающему java прогеру. Ну и в целом может это всё создаётся как то по другому?
  • ,

Интересно, много ли таких стариков заразившихся программированием как я?

Если коротко. То лучше начать так:
Мне 37, уже понятно багаж семьи за спиной, работа без возможности заниматься личными делами, ипотека, да и спиногрызы не дают расслабляться. Жена требующая внимания, ну и прочих предпредстарческих забот. Из личного времени, только период с 01 до 03 ночи, пространства только ванная комната и та ненадолго… Из плюсов, что не всегда хочется спать и игры уже не интересуют )))
С появлением телефона на андроиде возникла необходимость некоторых программ, что бы и это было и то, возникла мысль, а что если самому сделать – то что хочется и как я хочу. Начал копаться, начитывать, просматривать различные источники. До этого момента, я никогда программированием не занимался, инглишь зеро, минимум паскаля в университете не считаю, из образования две вышки радиофизик и второе с экономическим уклоном. На работе не директор, а так инженеришка. Суть да дело, натолкнулся на javarush. И тут честно сказать – зацепило. Не то что я уже прошел кучу уроков и выполнил все задания, а то, что мне нравится выполнять задания, наяривать то, что было упущено и узнавать новое. Скажу честно жил как бы не на своем месте и не в то время. Курс натолкнул меня на изучение английского и как то незаметно пришло сознание, что программирование то, что искал все время.
Если по трезвому судить понимаю, что ни какой из меня джуниор тем более крутой программер не получится и частенько бывают моменты, когда задумываюсь «а нафига мне всё это?»… Кому из своих соратников рассказать, что я пытаюсь изучить программирование даже язык не поворачивается, все равно не поймут, у виска покрутят и будут ждать когда загнусь.
Само построение изучения на javarush очень-очень радует, ай да молодцы ребята, так держать, будет возможность обязательно продлю подписку, ребята путевку в жисть дают другим — заслужили )))
Так вот, интересует, а много ли таких как я? Какие планы, есть ли возможность сесть в уезжающий вагон или дальше хобби дело не пойдет? Ну и если не секрет куда податься дальше )))) ???
В инете частенько встречается писанина, о программировании в возрасте, но тут хотел оставить типа положительного отзыва, да и добрым молодцам очередной намек ;)
  • ,

Подскажите новичку!

Доброго времени суток, Уважаемые Форумчане!

Сижу я на проекте совсем мало, на данный момент перешел на 6-й уровень. И тут я понимаю, что 10-й уровень, а там и подписка — не за горами. В том, что оно того стоит — 0 сомнений. 30$ в месяц — грошовая цена за такое обучение. Уже сейчас я убедился, что проект просто великолепен. И вот какой у меня вопрос возникает: как много можно сделать за этот месяц?

Я великолепно понимаю, что вопрос звучит глупо, ибо на разных уровнях тратишь разное количество времени. Это все вполне логично.

И все же, такой вопрос к вам, дорогие Друзья:
Как много можно успеть за месяц?
К примеру, успею ли я пройти за месяц 11-20 уровни, уделяя этому делу час в будние дни и три в выходные?

Также не откажусь от сторонних комментариев, советов.

Заранее спасибо за ваши ответы!