Вторник, 26 Ноября 2024, 12:58

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Frame перерисовается только 1 раз
minecrafter2Дата: Среда, 03 Декабря 2014, 21:54 | Сообщение # 1
участник
Сейчас нет на сайте
Текст двигается только 1 раз.В чём проблема?

Код

package lesson;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class lesson1 {

  public static void main(String[] args) {
    
   int x = 32;
   int y = 32;
           
   JFrame f = new JFrame("");
    
   JPanel p = new JPanel();
   p.setLayout(null);

   JLabel l = new JLabel("Текст");
    
   l.setBounds(x, y, 120, 90);

   f.setSize(800, 600);
   f.setLocation(0, 0);
   f.setVisible(true);

   f.add(p);
   p.add(l);
    
   l.addMouseListener(new MouseAdapter() {
     
             public void mouseClicked(MouseEvent e) {
               
              l.setBounds(x + 32, y + 32, 120, 90);
               
              f.repaint();
    
    }  
    
    });
   
  }

}



Майнкрафт - лучшая игра в мире
KwantДата: Четверг, 04 Декабря 2014, 05:26 | Сообщение # 2
почетный гость
Сейчас нет на сайте
Не силён в Java, но, товарищ, верно ли я понимаю, что по клику у тебя происходить перерисовка и ты помещаешь объект в позицию (x + 32, y + 32), а вместо этого ждёшь постоянно смещение, чем является (x += 32, y += 32) ?
minecrafter2Дата: Четверг, 04 Декабря 2014, 15:15 | Сообщение # 3
участник
Сейчас нет на сайте
Спасибо огромное!Не заметил.

Майнкрафт - лучшая игра в мире
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг