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

Не знаю что за ошибка

29.05.2014, 20:45. Показов 1207. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю по видео уроку игрушку, так видимо очень давно писали и уперся в одно место
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
public class Road extends JPanel implements ActionListener
{
    Timer mainTimer = new Timer(20, this);
    
    Image img = new ImageIcon("res/doroga.png").getImage();
    
    Player p = new Player();
    
    public Road()
    {
        mainTimer.start();
    }
    
    public void paint (Graphics g)
    {
        g = (Graphics2D) g;
        g.drawImage(img, p.layer1, 0, null);
        g.drawImage(p.img, p.x, p.y, null);
        
        
    }
    
    public void actionPerformed(ActionEvent e)
    {
        p.move();
        repaint();
    }
    
    
    
}
Ругается на
Java
1
Timer mainTimer = new Timer(20, this);
просит удалить содержимое.
И на старт.
Подскажите как исправить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.05.2014, 20:45
Ответы с готовыми решениями:

Коллеги!В чем ошибка понятие не имею, что-то упускаю, но не знаю что. Кто-то гвоорил делать через счетчик, только
Вивести числа следующим образом: 25 25.5 24.8 26 26.5 25.8 … 35 35.5 34.8 ...

НЕ знаю, что за ошибка
procedure TForm1.Button1Click(Sender: TObject); var A, B, C: Integer; begin A := Edit1.Text; B := Edit2.Text; C := A+B;...

Ошибка железа только что не знаю!
Ребят вот ошибка скину фото.работает отключается и выскакивает ошибка да еще привод открывался и закрывался сам по себе виндовс перебил...

16
49 / 49 / 13
Регистрация: 29.06.2011
Сообщений: 174
29.05.2014, 21:03
При создании объекта класса Timer - в конструктор не передавайте параметров.
Они там не нужны.
В случае сомнений загляните в http://docs.oracle.com/javase/... Timer.html
Там поподробней расписано.
0
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
29.05.2014, 21:27  [ТС]
А как же задать промежуток через который будет вызываться?
0
1 / 1 / 1
Регистрация: 29.05.2014
Сообщений: 20
30.05.2014, 01:14
убедитесь, что импортировали
import javax.swing.Timer; //по видимому, Вы хотите использовать именно этот класс
а не:
import java.util.Timer;

вот простой пример работы с таймером:
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
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
class TimePrinter implements ActionListener {
    private Timer timer;
 
    TimePrinter() {
    //создание таймера, вызывающего обработчик каждые 5 секунд
    timer = new Timer(5000, this);
    timer.start();
    }
 
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println(".");
        Toolkit.getDefaultToolkit().beep();
    }
}
 
public class test{
    public static void main(String[] args) {
        TimePrinter A = new TimePrinter();
 
        //условие завершения программы
        JOptionPane.showMessageDialog(null, "Завершить программу?");
        System.exit(0);
 
    }
}
0
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
31.05.2014, 18:40  [ТС]
Все равно ругается, сам только начинаю и много не знаю. Пытаюсь делать по уроку, игрушку, судя по все урок делали очень давно, и вот такие проблемы вылезли. Может есть другой способ заставить фон двигаться? Точнее что бы можно было указывать через какое количество мили секунд будет выполняться actionPerformed ?

Добавлено через 4 минуты
И так упорно ругается на старт и пишет : The method start() is undefined for the type Timer
0
61 / 61 / 19
Регистрация: 06.09.2013
Сообщений: 236
Записей в блоге: 1
31.05.2014, 19:33
Цитата Сообщение от qdhtnsoyndtr Посмотреть сообщение
А как же задать промежуток через который будет вызываться?
Scheduler используйте. Ниже пример дам.

Ваш Task.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class YourTask extends TimerTask {
    Timer timer;
 
    public YourTask(Timer timer) {
        this.timer = timer;
    }
 
    public void toDo() {
        // task you want to do
    }
 
    @Override
    public void run() {
        toDo();
        if (true /** your own condition to close the timer*/) {
            timer.cancel();
        }
    }
}
Реализация Scheduler'а.
Java
1
2
3
4
5
    public void start() {
        Timer timer = new Timer();
        YourTask task = new YourTask(timer);
        timer.schedule(task, 100 /** a delay period */, 100 * 2 /** a repeat period */);
    }
0
1 / 1 / 1
Регистрация: 29.05.2014
Сообщений: 20
31.05.2014, 19:58
попробуйте запустить мой пример. он рабочий.
по рабочему примеру ведь легче сделать.
0
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
31.05.2014, 20:50  [ТС]
Konstantin_v, запустил, в вашем примере все работает как только пытаюсь на свой применить, в том же месте ругается зараза.
0
61 / 61 / 19
Регистрация: 06.09.2013
Сообщений: 236
Записей в блоге: 1
31.05.2014, 20:51
Покажите текст ошибки. И соответствующие куски кода.
0
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
31.05.2014, 21:09  [ТС]
Freedomen, Выкладываю все.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package Race;
 
import javax.swing.*;
 
public class Main {
 
    public static void main(String[] args) 
    {   
        Road A = new Road();
        JFrame f = new JFrame("race");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setSize(1100,600);
        f.add(new Road());
        f.setVisible(true);
        
        
        
        
    }
 
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package Race;
 
import javax.swing.*;
 
public class Main {
 
    public static void main(String[] args) 
    {   
        Road A = new Road();
        JFrame f = new JFrame("race");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setSize(1100,600);
        f.add(new Road());
        f.setVisible(true);
        
        
        
        
    }
 
}
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 Race;
 
import java.awt.Image;
 
import javax.swing.ImageIcon;
 
public class Player 
{
    Image img = new ImageIcon("res/Player.png").getImage();
    int v = 40;
    int dv = 0;
    int s = 0;
    
    int x = 100;
    int y = 100;
    int layer1 = 0;
    
    public void move()
    {
        s+=v;
        layer1-=v;
    }
}
Добавлено через 17 минут
Что делает Toolkit.getDefaultToolkit().beep(); ?
0
1 / 1 / 1
Регистрация: 29.05.2014
Сообщений: 20
31.05.2014, 21:38
qdhtnsoyndtr, вопрос остается в силе:
в файле Road.java есть строчка:
import javax.swing.Timer; //?

Toolkit.getDefaultToolkit().beep(); - выводит звуковой сигнал типа "тын"
0
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
31.05.2014, 21:53  [ТС]
Konstantin_v, не понял, вроде все как в примере
0
61 / 61 / 19
Регистрация: 06.09.2013
Сообщений: 236
Записей в блоге: 1
31.05.2014, 22:09
Попробуйте реализовать планировщиком, я дал пример вам. Должно сработать.
0
1 / 1 / 1
Регистрация: 29.05.2014
Сообщений: 20
31.05.2014, 22:09
я-то примера не вижу, поэтому сравнить не с чем.
попробуйте написать примитивную программу с работающим таймером, а после - продолжить написание игры.
0
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
31.05.2014, 22:10  [ТС]
Konstantin_v, ой извиняюсь, не заметил что 2 раза один и тот же код выложил.
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
package Race;
 
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Timer;
 
import javax.swing.ImageIcon;
import javax.swing.JPanel;
 
public class Road extends JPanel implements ActionListener
{
    //Timer mainTimer = new Timer();
    
    private Timer timer;
    
    Image img = new ImageIcon("res/doroga.png").getImage();
    
    Player p = new Player();
    
    Road()
    {
        timer = new Timer(5000, this);
        timer.start();
    }
    
    public void paint (Graphics g)
    {
        g = (Graphics2D) g;
        g.drawImage(img, p.layer1, 0, null);
        g.drawImage(p.img, p.x, p.y, null);
        
        
    }
    
    @Override
    public void actionPerformed(ActionEvent e)
    {
        /*p.move();
        repaint();*/
    }
 
    
    
    
}
0
1 / 1 / 1
Регистрация: 29.05.2014
Сообщений: 20
31.05.2014, 22:20
замените import java.util.Timer;
на import javax.swing.Timer;
1
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
31.05.2014, 22:22  [ТС]
Konstantin_v, Ура!) Спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.05.2014, 22:22
Помогаю со студенческими работами здесь

Ошибка stop 0x00000050 (уже ни знаю что и делать)
Здравствуйте. Возникла проблема пару дней назад. Ни с того ни с сего слетел один из файлов из system. Винда перестала грузиться, ссылаясь...

Хочу собрать то, не знаю что, под задачи такие, не знаю какие
Всем доброго времени суток и заранее спасибо всем, кто попытается разобраться в этом потоке сознания. В общем дела такие, погорел с концами...

Сравниваем! Знаю что это будет R9 290, но вот какой фирмы не знаю
Ребят вот такой вопрос, на днях покупаю видеокарту, но не знаю какую, точно знаю что это будет R9 290, но вот какой фирмы не знаю, либо от...

Вообще не знаю что это за ошибка , ни разу не случалось , поможете ?
Сделал програму для этого задания => 1 + 3 + 2 + 1 + 8 + 9 => 24 ... => 2 + 4 => 6 вылетает с ошибкой "An unhandled...

Не устанавливается windows 8.1. ошибка (смотри фото) не знаю что делать
ПОмогите пожалуйста, нигде не могу найти, как решить эту проблему


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
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; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru