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

непонятки с типом

20.04.2017, 17:25. Показов 740. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Класс main
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.reanimatik.main;
import com.reanimatik.display.*;
import java.awt.event.ActionEvent;
public class main {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Display.create(800, 600, "Tanks", 0xff00ff00); //Задаем параметры окну, где последний параметр - цвет
        Tiner t= new Tiner(1600/60, new AbstractAction() { //задаем fps
        
        public void actionPerfomed(ActionEvent e) {
        
            Display.clear(); //buffer изменен на цвет, который был передан в конструктор
            Display.render(); //вызов display
            Display.swapBuffers(); //что бы был виден buffer, на котором мы только что рисовали
        }
 
        });
        
        t.setRepeats(true); //повторяем fps
        t.start(); //запускаем fps
}
}
Ошибку показывает на строке: Tiner t= new Tiner(1600/60, new AbstractAction() { //задаем fps


Класс display:
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
package com.reanimatik.display;
import javax.swing.JFrame; // загрузить библиотеку интерфейса 
import java.awt.Canvas; //загрузка библиотеки canvas
import java.awt.Dimension; //загрузка библиотеки dimension
import java.awt.Graphics;
import java .awt.image.BufferedImage; // загрузка библиотеки bufferedimage
import java.util.Arrays;
 
 
public abstract class Display  { //создание абстрактного класса
 
private static boolean created = false; //проверка на создание окна
private static JFrame window; //создание окна(интерфейса)
private static Canvas content; //класс для работы с окном
 
private static BufferedImage buffer; //создание пустого изображения
private static int[] bufferData; //создание массива для хранения информации о image
private static  Graphics bufferGraphics; //создание объекта графики
private static int clearColor; //создание цвета для очистки image
 
public static void create(int width, int height, String title, int _clearColor){ //параметры окна
 
    if (created) //условие проверяет, не создано ли новое окно, если создано, оно выходит из условия, если нет, то программа выполняет следующие действия
        return; //оператор для выхода из условия
 
    window=new JFrame(title); //Задаем имя окну
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //при нажатии на крестик окно закрывается, а не исчезает
    content = new Canvas(); //создание листа в окне
 
    Dimension size = new Dimension(width, height); //задаем размер листа
    content.setPreferredSize(size);//сообщаем объекту content о его размерах
 
    window.setResizable(false); //блокируем рамки окна для пользователя
    window.getContentPane().add(content); //добавление листа в окно
    window.pack(); //задает размер окна под размер листа
    window.setLocationRelativeTo(null); //окно появляется в центре
    window.setVisible(true); //задает видимость окну
    
    buffer=new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);// задаем характеристики для image(последнее свойство - тип сохранения)
    bufferData = ((DataBufferInt) buffer.getRaster().getDataBuffer()).getData(); //эксплуатируем массив, как хранилище для информации для изображения
    bufferGraphics = buffer.getGraphics(); //создаем объект, который работает с элементами графики
    clearColor = _clearColor; // сохранение цвета в конструкторе
    
    created = true; //оператор для выполнения условия
    
    
    
}
 
    public static void clear() { //создание метода для очистки на тот цвет, который был сохранен в констуркторе
    Arrays.fill(bufferData, clearColor); //Заполнение массива
    
    }
    
    public static void render() { //в этой функции происходят все действия окна
    bufferGraphics.setColor(new Color(0xff0000ff)); //задаем цвет для инструментов
    bufferGraphics.fillOval(350, 250, 100, 100); //рисуем круг
    
    }
    
    public static void swapBuffers() { //меняет canvas на buffer
    Graphics g=content.getGraphics(); //Вытаскиваем графику с canvas
    g.drawImage(buffer, 0, 0, null); //параметры для buffer 
    }
}

Ошибку показывает на строках:
1)bufferData = ((DataBufferInt) buffer.getRaster().getDataBuffer()).getD ata(); //эксплуатируем массив, как хранилище для информации для изображения

2)bufferGraphics.setColor(new Color(0xff0000ff)); //задаем цвет для инструментов


ОШИБКА:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Tiner cannot be resolved to a type
Tiner cannot be resolved to a type
AbstractAction cannot be resolved to a type

at com.reanimatik.main.main.main(main.java: 9)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.04.2017, 17:25
Ответы с готовыми решениями:

В чем разница между типом функции и типом возвращаемого значения?
Читаю статью https:// code-live. ru/post/cpp-functions/ (ссылку изменил дабы не делать рекламу) Там написано - Любая функция...

Нужно переменной с типом real присвоить выражение a1 mod 2, где a1 - это переменная с типом integer.
Такой вопрос . Мне нужно переменной с типом real присвоить выражение a1 mod 2 где a1 это переменная с типом integer. Выдает ошибку, т.к....

Преобразовать массив с типом char в массив с типом int
Что-то не получается у меня найти инфу именно с преобразованием массивов с char в int. Нахожу только преобразование с числами. ...

6
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
20.04.2017, 17:46
может все-таки Timer а не Tiner ?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
20.04.2017, 17:47
Цитата Сообщение от reanimatik Посмотреть сообщение
Tiner cannot be resolved to a type
AbstractAction cannot be resolved to a type
вроде достаточно ясно написано.
Не видит классы Tiner и AbstractAction
0
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 25
20.04.2017, 18:03  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
Не видит классы Tiner и AbstractAction
Это понятно. Я спрашивал о том, почему он их не видит и как исправить
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
20.04.2017, 18:08
import написать?

Добавлено через 39 секунд
или может быть даже начать работать в нормальной ИДЕ?
0
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 25
20.04.2017, 18:12  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
import написать?
И что импортировать?

Цитата Сообщение от xoraxax Посмотреть сообщение
или может быть даже начать работать в нормальной ИДЕ?
А эклипс чем плох?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
20.04.2017, 18:13
Цитата Сообщение от reanimatik Посмотреть сообщение
И что импортировать?
Tiner и AbstractAction
Цитата Сообщение от reanimatik Посмотреть сообщение
А эклипс чем плох
ничем не плох, если уметь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.04.2017, 18:13
Помогаю со студенческими работами здесь

Нужно перевести переменную с типом данных string в переменную с типом данных REAL
Итак, нужно перевести переменную с типом данных string в переменную с типом данных REAL. Переменную вводит пользователь, поэтому нужно...

Ошибка с типом
помогите пожалуйста найти ошибку Не могу скомпилировать программу пишет что проблема с типом float в функции prog3#include...

Сопоставление с типом
uses System; type TA = class end; TB = class(TA) end; begin

ошибка VB с типом
Ошибка: Conversion from string "1False" to type 'Double' is not valid в строке If recCount = 1 & IsDBNull(rs("mail").Value) Then ...

Таблицы с типом
В таблице должны быть напечатаны оценки каждого из 23 учеников класса по двенадцати предметам (В первом столбце – по первому предмету, во...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru