Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.02.2017
Сообщений: 39

Апплеты,фреймы

13.12.2017, 20:56. Показов 529. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Цель:Сформировать основные умения, необходимые для работы с оконной графикой, реализации апплетов и фреймов.

Основное содержание работы: написать программу, в которой реализовано решение поставленной задачи с использованием целевой установки.
4. Определить класс Rectangle и класс Point. Объявить массив из n объектов класса Point. Написать функцию, определяющую, какая из точек лежит снаружи, а какая – внутри прямоугольника.
помогите пожалуйста,сам код есть,но нужно именно с графикой
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
import java.util.Arrays;
import java.util.Random;
/**4.Определить класс Rectangle и класс Point. Объявить массив из n объектов класса Point.
 *  Написать функцию, определяющую, какая из точек лежит снаружи, а какая – внутри прямоугольника.*/
public class Shape {
    public static void main(String[] args) {
        //задаём случайный массив точек размером n = 10 и выводим на экран;
        int n = 10;
        Point[] points = createRandomArrayPoint(n, 0, 10, 0, 10);
        System.out.println("Массив точек:\n" + Arrays.toString(points) + "\n");
 
        //создаём прямоугольник и выводим его координаты
        Point x1y1 = getRandomPoint(0, 3, 7, 10);
        Point x2y2 = getRandomPoint(7, 10, 0, 3);
        Rectangle rectangle = createRectangle(x1y1, x2y2);
        System.out.println("Координаты прямоугольника:\n" + rectangle + "\n");
 
        //проверяем принадлежность точек в массиве к прямоугольнику
        System.out.println("Проверяем принадлежность точек:");
        for (Point point : points) {
            System.out.print("Точка " + point + ": ");
            if (rectangle.pointIsBelongsRectangle(point)) {
                System.out.println("принадлежит прямоугольнику.");
            } else {
                System.out.println("не принадлежит прямоугольнику.");
            }
        }
    }
 
    public static Point[] createRandomArrayPoint(int length, int xMin, int xMax, int yMin, int yMax) {
        Point[] result = length > 0 ? new Point[length] : new Point[0];
        if (length > 0) {
            for (int i = 0; i < length; i++) {
                result[i] = getRandomPoint(xMin, xMax, yMin, yMax);
            }
        }
        return result;
    }
 
    public static Rectangle createRectangle(Point x1y1, Point x2y2) {
        return new Rectangle(x1y1, new Point(x2y2.getX(), x1y1.getY()), x2y2, new Point(x1y1.getX(), x2y2.getY()));
    }
 
 
    public static Point getRandomPoint(int xMin, int xMax, int yMin, int yMax) {
        Random rand = new Random();
        double x = rand.nextDouble() * Math.abs(xMax - xMin) + xMin;
        double y = rand.nextDouble() * Math.abs(yMax - yMin) + yMin;
        return new Point(x, y);
    }
}
 
class Rectangle {
    Point a;
    Point b;
    Point c;
    Point d;
 
    public Rectangle(Point a, Point b, Point c, Point d) {
        this.a = a;
        this.b = b;
        this.c = c;
        this.d = d;
        correctFigure();
    }
 
    private void correctFigure() {
        if (!checkRectangle()) {
            throw new IncorrectRectangleException("This figure is not rectangle!");
        }
    }
 
    public double getSquare() {
        return a.distanceTo(b) * a.distanceTo(d);
    }
 
    public boolean pointIsBelongsRectangle(Point point) {
        boolean result = point != null;
        if (result) {
            double sumSquareTriangles = getSquareTriangle(a, b, point) + getSquareTriangle(b, c, point) +
                    getSquareTriangle(c, d, point) + getSquareTriangle(d, a, point);
            result = sumSquareTriangles == getSquare();
        }
        return result;
    }
 
    private double getSquareTriangle(Point a, Point b, Point c) {
        double ab = a.distanceTo(b);
        double ac = a.distanceTo(c);
        double bc = b.distanceTo(c);
        double p = (ab + bc + ac) / 2;
        return Math.sqrt(p * (p - ab) * (p - ac) * (p - bc));
    }
 
    public double getPerimeter() {
        return a.distanceTo(b) + b.distanceTo(c) + c.distanceTo(d) + d.distanceTo(a);
    }
 
    private boolean checkRectangle() {
        return getDiagonalAC() == getDiagonalBD() && a.distanceTo(b) == d.distanceTo(c) && a.distanceTo(d) == b.distanceTo(c);
    }
 
    public double getDiagonalAC() {
        return a.distanceTo(c);
    }
 
    public double getDiagonalBD() {
        return b.distanceTo(d);
    }
 
 
    @Override
    public String toString() {
        return String.format("Rectangle: a%s, b%s, c%s, d%s;", a, b, c, d);
    }
}
 
class Point {
    private double x;
    private double y;
 
    public double getX() {
        return x;
    }
 
    public double getY() {
        return y;
    }
 
    public Point(double x, double y) {
        this.x = x;
        this.y = y;
    }
 
    @Override
    public String toString() {
        return String.format("[%.2f, %.2f]", this.x, this.y);
    }
 
    public double distanceTo(Point point) {
        double result = 0;
        if (point != null) {
            result = Math.sqrt(Math.pow(this.x - point.getX(), 2) + Math.pow(this.y - point.getY(), 2));
        }
        return result;
    }
}
 
class IncorrectRectangleException extends RuntimeException {
    public IncorrectRectangleException(String message) {
        super(message);
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2017, 20:56
Ответы с готовыми решениями:

Апплеты
Создать форму с выпадающим списком так, чтобы при выборе элемента списка на экране появлялись GIF-изображения, двигающиеся в случайно...

Eclipse и апплеты
Доброго времени суток дорогие форумчане! Я начал изучать java по Шилдту и там все примеры программ запускаются через командную строку, но...

Апплеты и exe приложения
при написании дипломной работы возникла проблема надо из апплета либо отправить на сервер либо записать в файл но так как это не возможно...

2
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
13.12.2017, 21:09
сам же пишешь цель. Очевидно, если кто-то за тебя напишет код, ты этой цели не достигнешь. Стало быть не понятно, чо ты хочешь.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
13.12.2017, 21:22
Цитата Сообщение от a518 Посмотреть сообщение
Сформировать основные умения, необходимые для … реализации апплетов
О, с этим я легко могу помочь. Основные умения просты: говорить, что апплеты давно вышли из общего употреблений, ссылаться на документацию Оракла, где чёрным по белому написано, что апплеты с 9-й версии Java объявлены устаревшими, ссылаться на мнение производителей браузреров по этому поводу и всё такое прочее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2017, 21:22
Помогаю со студенческими работами здесь

Апплеты, начнем с простого, а дальше посмотрим
Наверное я сейчас задам элементарный вопрос, который всем уже надоел, но все же.. Имеется файл SimpleApplet.class, получен из такого...

Не удается запустить апплеты через java web start
Здравствуйте. Разбираюсь с java. Никак не могу запустить апплет: // Create a child frame window from within an applet. import...

Апплеты, смена изображений через заданные промежутки времени
Подскажите, пожалуйста, как сделать так, чтобы изображения менялись через некоторое время.? import java.applet.*; import java.net.*;...

Стек и стековые фреймы
Всем привет. Как вы знаете, все вызовы методов и соответствующие локальные переменные хранятся в стеке, они помещаются в стековый...

Апплеты
Возможно подскажете как скомпилировать простейшую программу java applet? Работаю в Netbeans. Пробую в командной строке но не получается,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru