Вниз  Java-программирование (1-ые посты)
- 5.08.2012 / 12:40
nitsu
  Пользователь

nitsu 
Сейчас: Offline
ошибку по подробнее не могу, я компилю через консоль а от туда не копируется
- 5.08.2012 / 12:42
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
nitsu (05.08.2012/12:40)ошибку по подробнее не могу, я компилю через консоль а от туда не копируетсяТа не рассказывай. ПКМ по заголовку консольного окна, далее в меню Изменить выбери выделить всё или пометить и нажми Enter или Изменить-Копировать. Profit.
__________________
 let live
- 5.08.2012 / 12:42
nitsu
  Пользователь

nitsu 
Сейчас: Offline
aNNiMON, если я поставлю void тогда выдаёт много ошибок типа error: cannot return a value from method whose result type is void
- 5.08.2012 / 12:44
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
nitsu, зачем ты тогда return всовуешь в метод run()? А-ну, тело метода run в студию.
Если ты не поставишь void, то вообще никакого результата не получишь.
__________________
 let live

Изменено aNNiMON (5.08 / 12:45) (всего 1 раз)
- 5.08.2012 / 12:45
nitsu
  Пользователь

nitsu 
Сейчас: Offline
ладно, что скрывать
  1.     public static run(File par0File, String par1Str, int par2, int par3)
  2.     {
  3.         try
  4.         {
  5.             File file = new File(par0File, "screenshots");
  6.             file.mkdir();
  7.  
  8.             if (buffer == null || buffer.capacity() < par2 * par3)
  9.             {
  10.                 buffer = BufferUtils.createByteBuffer(par2 * par3 * 3);
  11.             }
  12.  
  13.             if (imageData == null || imageData.length < par2 * par3 * 3)
  14.             {
  15.                 pixelData = new byte[par2 * par3 * 3];
  16.                 imageData = new int[par2 * par3];
  17.             }
  18.  
  19.             GL11.glPixelStorei(GL11.GL_PACK_ALIGNMENT, 1);
  20.             GL11.glPixelStorei(GL11.GL_UNPACK_ALIGNMENT, 1);
  21.             buffer.clear();
  22.             GL11.glReadPixels(0, 0, par2, par3, GL11.GL_RGB, GL11.GL_UNSIGNED_BYTE, buffer);
  23.             buffer.clear();
  24.             String s = (new StringBuilder()).append("").append(dateFormat.format(new Date())).toString();
  25.             File file1;
  26.  
  27.             if (par1Str == null)
  28.             {
  29.                 for (int i = 1; (file1 = new File(file, (new StringBuilder()).append(s).append(i != 1 ? (new StringBuilder()).append("_").append(i).toString() : "").append(".png").toString())).exists(); i++) { }
  30.             }
  31.             else
  32.             {
  33.                 file1 = new File(file, par1Str);
  34.             }
  35.  
  36.             buffer.get(pixelData);
  37.  
  38.             for (int j = 0; j < par2; j++)
  39.             {
  40.                 for (int k = 0; k < par3; k++)
  41.                 {
  42.                     int l = j + (par3 - k - 1) * par2;
  43.                     int i1 = pixelData[l * 3 + 0] & 0xff;
  44.                     int j1 = pixelData[l * 3 + 1] & 0xff;
  45.                     int k1 = pixelData[l * 3 + 2] & 0xff;
  46.                     int l1 = 0xff000000 | i1 << 16 | j1 << 8 | k1;
  47.                     imageData[j + k * par2] = l1;
  48.                 }
  49.             }
  50.  
  51.             BufferedImage bufferedimage = new BufferedImage(par2, par3, 1);
  52.             bufferedimage.setRGB(0, 0, par2, par3, imageData, 0, par2);
  53.             ImageIO.write(bufferedimage, "png", file1);
  54.             return (new StringBuilder()).append("Saved screenshot as ").append(file1.getName()).toString();
  55.             thread.allDone = true;
  56.         }
  57.         catch (Exception exception)
  58.         {
  59.             exception.printStackTrace();
  60.             return (new StringBuilder()).append("Failed to save: ").append(exception).toString();
  61.             thread.allDone = true;
  62.         }
  63.         if (allDone) {
  64.             return;
  65.            }
  66.     }

- 5.08.2012 / 12:48
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
nitsu, :facepalm:
Если ты хочешь, чтобы дело происходило в новом потоке, пиши ТОЛЬКО так:
public void run() {
    // что-то делаем
}
Никакие другие модификаторы и уж тем более входные параметры для этого метода неприемлемы!
__________________
 let live
- 5.08.2012 / 12:49
Salat-Cx65
  Пользователь

Salat-Cx65 
Сейчас: Offline
aNNiMON (05.08.2012/12:34)
вопрос, как?
(new Thread(){ public void run(){}).start();
- 5.08.2012 / 22:57
ckrocket
  Пользователь

ckrocket 
Сейчас: Offline
метод paint в канвасе циклический?
- 5.08.2012 / 22:58
ScRoLiS
  Пользователь

ScRoLiS 
Сейчас: Offline
ckrocket, Нет. Приходится каждый раз вызывать repaint() чтобы вызвался paint(Graphics g) :gg:
Открыть спойлер

__________________
 Чпок... Добрый вечер!

Изменено ScRoLiS (5.08 / 23:00) (всего 2 раза)
- 5.08.2012 / 23:06
ckrocket
  Пользователь

ckrocket 
Сейчас: Offline
ScRoLiS (05.08.2012/22:58)
ckrocket, Нет. Приходится каждый раз вызывать repaint() чтобы вызвался paint(Graphics g) :gg:
Открыть спойлер
можно пример?
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)