С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
5s
1 / 1 / 3
Регистрация: 14.03.2016
Сообщений: 53

Изобразить график Applet

14.11.2016, 14:50. Показов 1696. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как правильно изобразить график на апплете, например, с точками(40.2 -5.1, 45.8 -5,2) ?
Хотелось бы узнать как такие точки приводить к координатной сетке
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2016, 14:50
Ответы с готовыми решениями:

Построить график функции. Изобразить линии уровня. Найти область определения функции и изобразить ее в 2D
Дана функция: z=ln(x+y). Построить график этой функции. Изобразить линии уровня. Найти область определения функции и изобразить ее в...

Изобразить график
Здравствуйте. Для построения графика использовал компонент Tchart. Там по умолчанию, конец графика упирается в правую границу области...

Изобразить график
procedure TForm1.BitBtn1Click(Sender: TObject); var a,fi:double; begin a:=StrToInt(Edit1.Text); Series1.XValues.Order:=loNone; ...

15
11 / 11 / 4
Регистрация: 22.09.2016
Сообщений: 90
14.11.2016, 19:10
5s, можно посмотреть твои неудачные попытки? Потому что самому какбы лень писать.
Цитата Сообщение от 5s Посмотреть сообщение
Хотелось бы узнать как такие точки приводить к координатной сетке
Пока не имел дело с апплетами, но наврядли принцип сильно отличается от десктопного. Если ты допустим на JComponent'е рисуешь график то ты рисуешь и то и другое независимо - их не нужно "приводить" друг к другу. Если логика отрисовки не нарушена все встанет куда нужно.
0
5s
1 / 1 / 3
Регистрация: 14.03.2016
Сообщений: 53
14.11.2016, 19:38  [ТС]
Serg4356,
В параметрах хранятся значения точек.
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
import java.applet.Applet;
import java.awt.*;
 
public class Graphics_Tempreture extends Applet
{
    private static final int SIZE = 300;
 
 
    float []Param_wet = new float[6];
    float []Param_temperature = new float[6];
 
    public void init()
    {
        String param =new String();
        for(int i = 0;i<6;i++)
        {
            this.setSize(500,500);
            param=getParameter("param_"+i);
            String [] params = param.split(" ");
            String p = params[0];
            String p1 = params[1];
            try
            {
                if(param!=null)
                {
                    Param_wet[i] = Float.valueOf(p).floatValue();
                    Param_temperature[i]=Float.valueOf(p1).floatValue();
                }
                else
                {
                    Param_wet[i]=0;
                    Param_temperature[i]=0;
                }
            }catch(NumberFormatException e)
            {
                Param_wet[i]=-1;
                Param_temperature[i]=-1;
            }
        }
    }
 
    public void paint(Graphics g)
    {
        int []xPoint=new int[6];
        int []yPoint=new int[6];
        g.setColor(Color.red);
        g.drawLine(0,SIZE/2,SIZE-1,SIZE/2);
        g.drawLine(SIZE/2,0,SIZE/2,SIZE-1);
        g.setColor(Color.black);
 
        for(int i = 0;i<6;i++)
        {
            g.drawOval((int)(Param_wet[i]+SIZE/2),(int)(Param_wet[i]+SIZE/2),1,1);
           
        }
 
    }
 
 
}
0
11 / 11 / 4
Регистрация: 22.09.2016
Сообщений: 90
14.11.2016, 21:07
5s, или жди пока кто нить более шаристый посмотрит твой код или объясни как его запустить. Т.к. делаю это впервые.
HTML5
1
2
3
4
5
6
7
8
9
 <APPLET CODE="Graphics_Tempreture.class" WIDTH="500" HEIGHT="500">
 <PARAM name=param_1 value="12 4">
 <PARAM name=param_2 value="13 5">
 <PARAM name=param_3 value="14 6">
 <PARAM name=param_4 value="15 7">
 <PARAM name=param_5 value="16 8">
    <PARAM name=param_6 value="17 8">
   </APPLET>
</body>
Запустил с такими параметрами - апплет не инициализируется - NullpointerException в строке 19
0
5s
1 / 1 / 3
Регистрация: 14.03.2016
Сообщений: 53
14.11.2016, 21:12  [ТС]
Serg4356, значения с плавающей точкой должны быть
0
11 / 11 / 4
Регистрация: 22.09.2016
Сообщений: 90
14.11.2016, 21:15
5s,
Цитата Сообщение от 5s Посмотреть сообщение
значения с плавающей точкой должны быть
не проканало... ну так то не должно было. А у тебя вообще запускается апплет?
0
5s
1 / 1 / 3
Регистрация: 14.03.2016
Сообщений: 53
14.11.2016, 21:20  [ТС]
Serg4356,
да
вот параметры
<html>
<body>
<Applet code = Graphics_Tempreture.class width="500" height="500">
<param name="param_0" value="40.2 -5.2">
<param name="param_1" value="45.8 -5.1">
<param name="param_2" value="62.5 -4.0">
<param name="param_3" value="77.8 0">
<param name="param_4" value="89.8 1.2">
<param name="param_5" value="90.1 3">
</Applet>
</body>
</html>
1
11 / 11 / 4
Регистрация: 22.09.2016
Сообщений: 90
14.11.2016, 21:26
Цитата Сообщение от 5s Посмотреть сообщение
"param_0"
а ну да, с нуля же начинается Слушай, ну все у тебя работает, все клево, не то чтобы слишком информативно... А в чем проблема то? Или ты прям из этих точек хочешь график построить?
0
5s
1 / 1 / 3
Регистрация: 14.03.2016
Сообщений: 53
14.11.2016, 21:43  [ТС]
Serg4356, из этих точек надо построить график. Само задание звучит так: Построить график зависимости среднесуточной влажности воздуха (%) от среднесуточной температуры воздуха за период от нескольких дней до месяца. Входные данные хранятся в параметрах апплета, строка параметра содержит данные измерений за день
(влажность - действительные числа в диапазоне ]0,100], затем через пробел температура -действительные числа - градусы по шкале Цельсия в диапазоне ]-70,70[).Параметры апплета именуются param_n.
0
11 / 11 / 4
Регистрация: 22.09.2016
Сообщений: 90
14.11.2016, 21:50
5s, так блин ты уже сам все знаешь. Не понимаю как сам не допер)
Java
1
g.drawOval((int)(Param_wet[i]+SIZE/2),(int)(Param_wet[i]+SIZE/2),1,1);
вот тут вместо овалов рисуй drawLine и все) тыж делал это на 4 строки выше
0
5s
1 / 1 / 3
Регистрация: 14.03.2016
Сообщений: 53
14.11.2016, 21:58  [ТС]
Serg4356,
Миниатюры
Изобразить график Applet  
0
11 / 11 / 4
Регистрация: 22.09.2016
Сообщений: 90
14.11.2016, 22:13
Java
1
2
3
4
5
6
        for(int i = 1;i<6;i++)
        {
            //g.drawOval((int)(Param_wet[i]+SIZE/2),(int)(Param_wet[i]+SIZE/2),1,1);
            g.drawLine((int)(Param_wet[i-1]+SIZE/2),(int)(Param_temperature[i-1]+SIZE/2),(int)(Param_wet[i]+SIZE/2),(int)(Param_temperature[i]+SIZE/2));
 
        }
Добавлено через 2 минуты
Не то чтобы прям капец какой крутой график, но график))
1
5s
1 / 1 / 3
Регистрация: 14.03.2016
Сообщений: 53
14.11.2016, 22:15  [ТС]
Serg4356, как-то он мне не очень нравится
Миниатюры
Изобразить график Applet  
0
11 / 11 / 4
Регистрация: 22.09.2016
Сообщений: 90
14.11.2016, 22:24
Цитата Сообщение от 5s Посмотреть сообщение
как-то он мне не очень нравится


Слушай, я спать уже пошел) Советую поиграться с твоими SIZE, и разработать динамический подбор размеров графика. Ну типа находишь наименьшую температуру и влажность и наибольшую. И к координатам линии прибавляешь уже не SIZE/2, а чтото чтобы наименьшие/Наибольшие координаты как раз вписывались в окно. Как то так. Если че пиши завтра только посмотрю уже, ну или кто еще поможет
1
5s
1 / 1 / 3
Регистрация: 14.03.2016
Сообщений: 53
14.11.2016, 22:25  [ТС]
Serg4356, доброй ночи. Спасибо за помощь)
0
11 / 11 / 4
Регистрация: 22.09.2016
Сообщений: 90
14.11.2016, 22:44
Пожалста)

Не по теме:

Кстати, модераторы, наглядный пример того как два нуба могут чему то вместе научиться :) Я с апплетами познакомился, а чел - график нарисовал. А не как обычная тема, набегут убер боги Java с миллиардной кармой, напишут клевый элегантный код на регулярках, а ты такой: ну да круто, поехали дальше... Надо бы им запретить первые несколько часов в темах отписываться, а то дикой зеленой поросли нет места

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2016, 22:44
Помогаю со студенческими работами здесь

Изобразить динамичный график
Всем привет, как с помощью ZedGraph или что то другого сделать живой график. К примеру есть некий баланс, он меняется каждую секунду, как...

График функции y=A(3*x^3-4*x^2+5*x) изобразить
Изобразить на экране дисплея графики указанных функций (A принимает значения: -1,0.5,1,1.5).Построить координатные оси и выполнить...

изобразить график функции
y=(M)/f(Mx) -100&lt;=x&lt;=100 действительное число М&gt;0 , задается в соответствующей форме. Должны быть видны оси координат ...

Изобразить схематично график
Изобразить схематично график функции y=f(x) удовлетворяющий заданным условиям: D(y)=(-inf;1) объединение (1;+inf) lim f(x)=4 При...

Изобразить график функции
Есть задание, есть ответ. Пробовала, третий график никак не получается!!! Помогите пожалуйста. ПС: В числителе дроби х^3.


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru