هنا يا إخوة أواجه مشكلة إنى بعد أن وضعت صورة على بانل أريد هذه الصورة أن تتحرك تحرك رأسياً لإسفل على طول المحور Y
جربت طرق كثيرة و لكن دون جدوى و هذه الأخيرة بإستعمال ال Timer
ظناً منى عندما أحدد الزمن أنها ستتحرك فى هذا الزمن . لكن دون جدوى
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestGame extends JFrame {
private JPanel panel;
private MainPanel mainPanel;
public TestGame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(new Dimension(600, 300));
setLocationRelativeTo(null);
setExtendedState(MAXIMIZED_BOTH);
setVisible(true);
////////////////////////////////////////////////
panel = new JPanel();
getContentPane().add(panel);
panel.setLayout(null);
mainPanel = new MainPanel(this);
panel.add(mainPanel);
}
public static void main(String[] args) {
new TestGame();
}
}
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
class MainPanel extends JPanel {
private int x, y, x_Speed, y_Speed;
private ImageIcon imageIcon;
public MainPanel(TestGame testGame) {
setPreferredSize(new Dimension(200, 400));
setSize(getPreferredSize());
System.out.println(getPreferredSize());
x = testGame.getWidth() / 2 - getWidth() / 2;
y = testGame.getHeight() / 2 - getHeight() / 2;
setLocation(x, y);
setBackground(Color.YELLOW);
///////////////////////////////////////////////////////////////
imageIcon = new ImageIcon(getClass().getResource("F.png"));
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
drawingShape(g);
moveingShape_Y(g);
}
private void drawingShape(Graphics g) {
x = 10;
y = 10;
g.drawImage(imageIcon.getImage(), x, y, this);
}
private void moveingShape_Y(final Graphics g) {
x = 10;
y = 10;
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
g.drawImage(imageIcon.getImage(), x, y, MainPanel.this);
}
}, 10);
}
}و مرفق أيضاً
----------------------------------------------------------------------------
قولوا لى على طريقة التفكير أى الخطوات المتبعة و أنا سأحوال أحولها ل code
حتى اعملها بنفسى ، و إذا وجدت صعوبة سأوافيكم ..شكراً لكم

