الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الرسومات Graphics : كيف احرك اي شكل من اشكال الـ Geometric بواسطة الاسهم ؟!

بدأه rahmony في 10 سبتمبر 2014 · 2 رد · 740 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اسعد الله اوقاتكم جميعا

لدي استفسار كيف احرك اي شكل من اشكال الـ Geometric بواسطة الاسهم ؟!

مثلا : رسمت مستطيل Rectangle واريد ان احركه الى اليمين و الى اليسار بواسطة الاسهم ؟!

 

 


ماهي الكلاسات Classes و الدوال Methods الي تساعدني في حل مشكلتي ؟!
 


في انتظار توجيهكم ومساعدتكم ..
 

#2

مثال

تم تعديل هذه المشاركة بواسطة herch في 14 أكتوبر 2014 في 15:13

#3

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class NewClass {

public static void main(String[] args) {

JFrame frm = new JFrame();

frm.getContentPane().setLayout(new BorderLayout());

final PaintBoard pb = new PaintBoard();

frm.getContentPane().add(pb, BorderLayout.CENTER);

JPanel pnButtons = new JPanel();

JButton btnMoveRight = new JButton(">");

btnMoveRight.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

pb.moveRight();

}

});

JButton btnMoveLeft = new JButton("<");

btnMoveLeft.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

pb.moveLeft();

}

});

pnButtons.add(btnMoveLeft);

pnButtons.add(btnMoveRight);

frm.getContentPane().add(pnButtons, BorderLayout.SOUTH);

frm.setSize(300, 260);

frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frm.setVisible(true);

}

}

class PaintBoard extends JPanel {

int x = 10, y = 50;

public void moveRight() {

x+=10;

repaint(); //ask the runtime to repaint this component

}

public void moveLeft() {

x-=10;

repaint(); //ask the runtime to repaint this component

}

@Override

protected void paintComponent(Graphics g) {

super.paintComponent(g);

g.fillRect(x, y, 80, 80);

g.setColor(Color.RED);

}

}

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…