Программирование на языке Java: различия между версиями
Содержимое удалено Содержимое добавлено
Dipsy (обсуждение | вклад) |
Dipsy (обсуждение | вклад) |
||
Строка 19: | Строка 19: | ||
== IDE NetBeans == |
== IDE NetBeans == |
||
* Умеет работать с профилями сочетаний клавиш. Например, можно заменить на профиль eclipse. |
|||
== Пример 1. Hello, World! == |
== Пример 1. Hello, World! == |
Версия от 06:15, 9 июля 2014
Запуск программ
Происходит в два этапа:
- Сначала происходит создание байт-кода из исходников;
- Далее этот байт-код запускается
В Linux
Создаётся исходный файл, например, в домашней папке. Затем он компилируется в байт-код следующим образом:
javac FileName.java
Появляются файлы типа *.class, где вместо * стоит имя класса содержащегося в файле FileName.java. Его-то и предстоит нам запустить:
java ClassName
Расширение .class после ClassName не пишется.
В Windows
Ситуация всё происходит аналогично. Разве что придётся указывать пути к javac и java полностью. (Можно добавить пути в переменные окружения и запись будет такой же короткой).
IDE NetBeans
- Умеет работать с профилями сочетаний клавиш. Например, можно заменить на профиль eclipse.
Пример 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);