Программирование на языке Java: различия между версиями

Материал из Викиверситета
Содержимое удалено Содержимое добавлено
Строка 27: Строка 27:
** Удобная и популярная среда разработки. Существуют как коммерческая так и свободная версии.
** Удобная и популярная среда разработки. Существуют как коммерческая так и свободная версии.


== Пример 1. Hello, World! ==
=== Пример 1. Hello, World! ===


Демонстрирует:
Демонстрирует:

Версия от 19:10, 14 октября 2015

Эта статья — часть материалов: кафедры Программирование

Запуск программ

Происходит в два этапа:

  • Сначала происходит создание байт-кода из исходников;
  • Далее этот байт-код запускается

В Linux

Создаётся исходный файл, например, в домашней папке. Затем он компилируется в байт-код следующим образом:

javac FileName.java

Появляются файлы типа *.class, где вместо * стоит имя класса содержащегося в файле FileName.java. Его-то и предстоит нам запустить:

java ClassName

Расширение .class после ClassName не пишется.

В Windows

Ситуация всё происходит аналогично. Разве что придётся указывать пути к javac и java полностью. (Можно добавить пути в переменные окружения и запись будет такой же короткой).


IDE

  • NetBeans:
    • Умеет работать с профилями сочетаний клавиш. Например, можно заменить на профиль eclipse.
  • Eclipse:
    • Наиболее популярная свободная среда разработки.
  • Intellij IDEA
    • Удобная и популярная среда разработки. Существуют как коммерческая так и свободная версии.

Пример 1. Hello, World!

Демонстрирует:

  • структуру обычной программы на Java;
  • вывод текста на экран.


class HelloWorld
{
	public static void main(String[] args)
	{
		System.out.print("Hello, World!");
	}
}

Пример 2. Вывод аргументов.

Демонстрирует:

  • работу с аргументами;
  • работу с циклом for.


class Args
{
	public static void main(String[] argv)
	{
		for(int i = 0; i < argv.length; i++)
		{
			System.out.print(argv[i] + "\n");
		}
		System.out.print("The End\n");
	}
}

Простой GUI

Окошко с кнопкой.

import javax.swing.*; // библиотека графических компонентов

public class Alarm {
    public static void main(String[] args) {
        JFrame frame = new JFrame("FrameDemo"); // создаём главное окно приложения
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // чтобы процесс завершался после закрытия окна
        JButton button1 = new JButton("Button 1"); // создаём кнопку
        frame.add(button1); // добавляем кнопку на окно
        frame.pack(); // автоматически настраиваем размер окна под содержимое
        frame.setVisible(true); // отображаем окно
    }
}

Таблица JTable

Простая таблица с тремя колонками и двумя рядами данных.

        Object rowData[][] = {
            { "1 1", "1 2", "1 3" },
            { "2 1", "2 2", "2 3" }
        };
        Object columnNames[] = { "Колонка 1", "Колонка 2", "Колонка 3" };
        JTable table = new JTable(rowData, columnNames);
        frame.add(table);

Контейнеры и разметки

Чтобы разместить на главном окне несколько элементов нужно использовать панели и разметки.

        JPanel mainPanel = new JPanel();
        mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.PAGE_AXIS));
        mainPanel.add(btn);
        mainPanel.add(table); 
        frame.add(mainPanel);