3.03.2015 / 19:08 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Fantastik, а компилятор разве не сказал? Впредь, с такими вопросами вот сюда Исправления исходников (1-ый пост) __________________
let live |
4.03.2015 / 00:09 | |
RooMeN Пользователь Сейчас: Offline
Откуда: Нижний Новгород Регистрация: 18.01.2010
| Открыть спойлер Закрыть спойлер package main;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
* @author RooMeN
*/
public class Engine extends JPanel implements Runnable, KeyListener {
private final BufferedImage bufferedImage;
public static Graphics g;
public Engine() {
bufferedImage = new BufferedImage(SCREEN_WIDTH, SCREEN_HEIGHT, BufferedImage.TYPE_INT_ARGB);
g = bufferedImage.getGraphics();
}
@Override
public void paint(Graphics g) {
g.drawImage(bufferedImage, 0, 0, this);
repaint();
}
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ESCAPE) System.exit(0);
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void run() {
while (true) {
g.setColor(Color.black);
g.fillRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
g.setColor(Color.white);
g.drawString("" + System.currentTimeMillis(), 10, 120);
g.setColor(Color.red);
g.fillRect(0, 0, 100, 100);
}
}
}
При отрисовке изображение мигает, что не так делаю? Изменено RooMeN (4.03 / 00:10) (всего 2 раза) |
4.03.2015 / 00:11 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| RooMeN, нужна двойная буферизация
|
4.03.2015 / 00:14 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| RooMeN, рисовать надо не в paint, а в paintComponent. И паузу хотя бы в 20 мс поставь в цикл, а то потеря процессорного времени на других потоках будет.
DominaN, а у него что по-твоему?
__________________
let live Изменено aNNiMON (4.03 / 00:17) (всего 2 раза) |
4.03.2015 / 00:25 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| aNNiMON, а у него картинка каждый кадр черным замалевывается
|
4.03.2015 / 00:28 | |
RooMeN Пользователь Сейчас: Offline
Откуда: Нижний Новгород Регистрация: 18.01.2010
| DominaN, капец... как тогда двойную буферизацию сделать?
|
4.03.2015 / 00:39 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| Изменено DominaN (4.03 / 00:40) (всего 1 раз) |
4.03.2015 / 01:18 | |
RooMeN Пользователь Сейчас: Offline
Откуда: Нижний Новгород Регистрация: 18.01.2010
| DominaN, в итоге получается чёрный экран...
|
4.03.2015 / 14:24 | |
Fantastik Пользователь Сейчас: Offline
Имя: Жалол Регистрация: 15.07.2014
| Как компилить библиотеки в janino? Например:
com.fantastik.*
|
5.03.2015 / 08:51 | |
Fantastik Пользователь Сейчас: Offline
Имя: Жалол Регистрация: 15.07.2014
| Как можно сделать плавную сенсорную прокрутку?
|