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

[تنبيه - عنوان غير مناسب : ](سلام عليكم) اول مشاركة وسؤال فهل من مجيب (graphic)

بدأه haniee في 10 ديسمبر 2009 · 3 رد · 234 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اولا اتشرف بالتسجيل والمشاركة في هذا المنتدى الرائع

ثانيا معليش الموضوع عبارة عن سؤال

عندي سلايدر ودائرة ومربع بحيث لما احرك السلايدر يتغير حجم الدائرة والمربع حسب قيمة السلايدر

الحمد لله كل شي تماما ماعدا

انه الشكل يكبر من جهة واحدة وهي الى الجهه التحتية يمين

ابغى الشكل يكبر بشكل كامل

حاولت استخدام التالي

public void resize ( int newsize)
 {
    size = size + (( newsize -size)/2) ;
    x = x - (( newsize -size)/2);
    y = y - (( newsize -size)/2);

     repaint();
}

بحيث

public void paintComponent(Graphics g)
{

    super.paintComponent(g);
g.drawRect(x,y , d,d);
}

ما طلع معي مضبوط

ايضا الدائرة هل يمشي معاها نفس اللي يمشي على المربع

ياليت حل يا احبابي

وشكرا لكم

تم تعديل هذه المشاركة بواسطة herch في 10 ديسمبر 2009 في 00:48

#2

ماذا يعني الكود الموجود في resize؟؟ لم أفهم لماذا تضيف ثم تنقص ثم تقسم size :wacko:

هذا مثال بسيط يقوم بتكبير المربع من كل الحهات

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ResizeShape extends JFrame {

	public ResizeShape() {

		final DrawPanel pn = new DrawPanel();
		JButton btn = new JButton("+");
		btn.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent ae) {
				pn.resize(pn.size+2);
				repaint();
			}
		});
		add(btn, BorderLayout.NORTH);
		add(pn, BorderLayout.CENTER);
		setSize(400, 400);
		setVisible(true);
	}

	class DrawPanel extends JPanel {

		int x = 150, y = 150, size = 30;

		void resize(int newSize) {
			x = x - (newSize - size)/2;
			y = y - (newSize - size)/2;
			size = newSize;
		}

		public void paintComponent(Graphics g) {
			g.drawRect(x, y, size, size);
		}

	}

	public static void main(String[] args) {
		new ResizeShape();
	}
}

تم تعديل هذه المشاركة بواسطة herch في 10 ديسمبر 2009 في 01:27

#3

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

#4

شكرا لك اخي وبارك الله فيك

والمعذرة لم انتبه للشرط الاول

جزاك الله خير

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

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

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

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

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