
Зміст
Вступ.........................................................................................................................4
1. Завдання №1.........................................................................................................5
2. Завдання №2.........................................................................................................7
3. Завдання №3.......................................................................................................13
4. Завдання №4.......................................................................................................15
5. Завдання №5.......................................................................................................19
Висновки………………………………………………………………..…..…....21
Список літератури……………………………………….............................……22
В
ступ
Метою виконання курсової роботи є здобуття студентам навичків створення елементів програмних продуктів на алгоритмічній мові Java. Типовим завданням курсової роботи є аналіз і обробка даних, що відображають деяку предметну область і різняться за типом і уявленням.
Завдання пов'язані з уявлення даних фактами, аналізом типов даних, роботу з вмонтованими функціями, застосуванням пріоритетів для обробки даних, виборов даних за ознакою.
В даній курсовій роботі ми будемо використовувати мову програмування Java. Одна з головних переваг мови Java - її незалежність від платформи, на якій виконуються програми. Таким чином, один і той же код можна запускати під управлінням операційних систем Windows, Linux, FreeBSD, Solaris, Apple Mac та ін.. Це стає дуже важливим, коли програми завантажуються за допомогою глобальної мережі інтернет і використовуються на різних платформах.
Також Java - це об'єктно-орієнтована мова. Це дозволяє створювати модульні програми, вихідний код яких може використовуватися багато разів.
І мова Java проста для вивчення. При розробці Java було приділено богато увагі простоті мови, тому програми на Java, в порівнянні з програмами на інших мовах, простіше писати, компілювати, налагоджувати і вивчати.
Завдання №1
“Уявлення даних фактами”
1. Зміст виконання завдання
Змістом виконання завдання є написання і дебагинг програмного коду на алгоритмічній мові Java, який виконує керування рухом робота.
2. Порядок виконання завдання
1) Написати програмний код за індивідуальним завданням.
2) Завантажити програмний код до JVM.
3) Виконати старт і дебагинг програми і виправити помилки, якщо такі з’являться.
4) Оформити розділ пояснювальної записки.
Програмний код:
//Управление движениями робота ThreeButtons.java
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.net.URL;
public class ThreeButtons extends JFrame{
JFrame frame;
JLabel label;
int choise; //Выбор кнопки
public static void main(String[] args){
ThreeButtons gui = new ThreeButtons();
gui.go();
}
public void go() {
//Главного окна
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Task 1: What to do?");
frame.setLocation(100, 100);
frame.setSize(400,400);
frame.getContentPane().setBackground(Color.white);
frame.setVisible(true);
Font font1 = new Font("TimesRoman", Font.BOLD, 15);
//Рабочие кнопки
JButton redButton = new JButton("Red");
redButton.setFont(font1);
redButton.setBackground(Color.red);
redButton.addActionListener(new RedListener());
JButton greenButton = new JButton("Green");
greenButton.setFont(font1);
greenButton.setBackground(Color.green);
greenButton.addActionListener(new GreenListener());
JButton yellowButton = new JButton("Yellow");
yellowButton.setFont(font1);
yellowButton.setBackground(Color.yellow);
yellowButton.addActionListener(new YellowListener());
//Панель для кнопок
JPanel panel = new JPanel();
panel.setBackground(Color.white);
panel.setLayout(new GridLayout(3,1,10,20));
panel.add(redButton);
panel.add(yellowButton);
panel.add(greenButton);
//Вывод текстовых сообщений
label = new JLabel("Hello, I'm a robot! I'm waiting for your instructions.");
label.setFont(font1);
label.setHorizontalAlignment(JLabel.CENTER);
label.setPreferredSize(new Dimension(400, 50));
//Панель рисования
MyDrawPanel drawPanel = new MyDrawPanel();
//Размещение элементов в главном окне
frame.getContentPane().add(BorderLayout.NORTH, label);
frame.getContentPane().add(BorderLayout.WEST, panel);
frame.getContentPane().add(BorderLayout.CENTER,
drawPanel);
}
//Обработка нажатия кнопок
class RedListener implements ActionListener {
public void actionPerformed (ActionEvent event) {
label.setText("Don't walk! The light is red.");
choise=1;
frame.repaint();
}
}
class YellowListener implements ActionListener {
public void actionPerformed (ActionEvent event) {
label.setText("Be cautious! The light is yellow.");
choise=2;
frame.repaint();
}
}
class GreenListener implements ActionListener {
public void actionPerformed (ActionEvent event) {
label.setText("Walk! The light is green.");
choise=3;
frame.repaint();
}
}
//Вставка изображения
class MyDrawPanel extends JPanel {
public void paintComponent (Graphics g) {
if (choise==1) { Image image = new ImageIcon("red.jpg").getImage();
g.drawImage(image,40,40,this); }
else if(choise==2) { Image image = new ImageIcon("yellow.jpg").getImage();
g.drawImage(image,40,40,this); }
else if (choise==3) { Image image = new ImageIcon("green.jpg").getImage();
g.drawImage(image,40,40,this); }
}
} }
Результат
роботи програми:
Висновок:
В ході виконання завдання була написанна програма на алгоритмічній мові Java, який виконує керування рухом робота.