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

Апплет коментарии

23.09.2011, 00:19. Показов 1151. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Соственно начал изучать Java но до апплетов не дошел, срочно нужно откоментировать код и как можно подробнее если найдете свободную минутку
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
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Calendar;
 
class ClockCanvas extends JPanel
{
  // Конструктор без аргументов показывает текущее время
  public ClockCanvas()
  {
    GregorianCalendar calendar = new GregorianCalendar();
    calendar.setTime(new Date());
    hour = calendar.get(Calendar.HOUR);
    minute = calendar.get(Calendar.MINUTE);
    second = calendar.get(Calendar.SECOND);
 
    Timer t = new Timer(1000, new ActionListener()
    {
      public void actionPerformed(ActionEvent event)
      {
        initTime();
        repaint();
      }
    });
    t.start();
    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
  }
 
  // Конструктор с аргументами указывает стартовое время
  public ClockCanvas(int hours, int minutes, int seconds)
  {
    hour = hours;
    minute = minutes;
    second = seconds;
 
    Timer t = new Timer(1000, new ActionListener()
    {
      public void actionPerformed(ActionEvent event)
      {
        initTime();
        repaint();
      }
    });
    t.start();
    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
  }
 
  private void initTime()
  {
    second++;
    if(second == 60)
    {
      second = 0;
      minute++;
      if(minute == 60)
      {
        minute = 0;
        hour++;
        if(hour == 12)
        {
          hour = 0;
        }
      }
    }
  }
 
 
  public void paintComponent(Graphics g)
  {
    super.paintComponent(g);
    int leftX, leftY, width, height;
    for(int i = 1; i <= 12; i++)
    {
      double angle = 2 * Math.PI * (i - 3) / 12;
      if(i % 3 == 0)
      {
        leftX = 50 + (int) (40 * Math.cos(angle)) - 2;
        leftY = 50 + (int) (40 * Math.sin(angle)) - 2;
        width = 4;
        height = 4;
      }
      else
      {
        leftX = 50 + (int) (40 * Math.cos(angle)) - 1;
        leftY = 50 + (int) (40 * Math.sin(angle)) - 1;
        width = 2;
        height = 2;
      }
      g.drawOval(leftX, leftY, width, height);
    }
 
    int seconds = hour * 60 * 60 + minute * 60 + second;
    double hourAngle = 2 * Math.PI * (seconds - 3 * 60 * 60) / (12 * 60 * 60);
    double minuteAngle = 2 * Math.PI * (seconds - 15 * 60) / (60 * 60);
    double secondAngle = 2 * Math.PI * (seconds - 15) / 60;
    g.drawLine(centerX, centerY, centerX + (int) (hourArrowLength * Math.cos(hourAngle)),
               centerY + (int) (hourArrowLength * Math.sin(hourAngle)));
    g.drawLine(centerX, centerY, centerX + (int) (minuteArrowLength * Math.cos(minuteAngle)),
               centerY + (int) (minuteArrowLength * Math.sin(minuteAngle)));
    g.drawLine(centerX, centerY, centerX + (int) (secondArrowLength * Math.cos(secondAngle)),
               centerY + (int) (secondArrowLength * Math.sin(secondAngle)));
  }
 
  private int hour, minute, second;
  private int centerX = 50, centerY = 50;
  private int hourArrowLength = 20, minuteArrowLength = 30, secondArrowLength = 40;
  public static final int DEFAULT_WIDTH = 125;
  public static final int DEFAULT_HEIGHT = 125;
}
 
public class TimerApplet extends javax.swing.JApplet
{
  public TimerApplet()
  {
  }
 
  public void init()
  {
    getContentPane().add(new ClockCanvas());
  }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.09.2011, 00:19
Ответы с готовыми решениями:

Апплет
Добрый день! У меня такая проблема, пишет, что главный класс не удалось найти, что не так у меня? Файл XTML не создается... Я...

Многопоточный апплет
Написать многопоточный апплет, которий реализует гонки. С клавиатуры задается количество участников гонки, и нажимается клавиша...

Апплет Java
Всем привет! Я не могу загрузить .class в браузер. Почему? вот код import java.applet.Applet; import java.applet.AudioClip; ...

2
16 / 16 / 2
Регистрация: 19.10.2009
Сообщений: 91
23.09.2011, 17:58
В смысле откомментировать ? Форум нужен для помощи с проблемами, а не в роли учебника в реальном времени. Возьми книгу любую, да почитай.
0
1 / 1 / 1
Регистрация: 09.12.2010
Сообщений: 26
23.09.2011, 21:09  [ТС]
я постепенно учу, а это мне нужно срочно так что прошу помочь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.09.2011, 21:09
Помогаю со студенческими работами здесь

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

Не запускается апплет
Привет, не запускается апплет. Работаю в NetBeans. Вот даю код: /* &lt;applet code=”MyApplet” width=300 height=300&gt; &lt;PARAM...

Апплет. Цикл
package laba_7_var1; import java.awt.*; import javax.swing.*; public class Laba_7_var1 extends JFrame { String Str; ...

Помещение Graphics в апплет
Объясните, почему такой апплет: import java.applet.Applet; import java.awt.*; public class Forma extends Applet { public...

Загрузка изображения в апплет
При создании апплета из уже работавшей явы программы выскакивает непонятная ошибка. (В эклипсе этой ошибки нет, но когда я запускаю апплет...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru