برنامه نویسی

جمع آوری اطلاعات ، انتقال ، به روز رسانی، تبادل

برنامه نویسی

جمع آوری اطلاعات ، انتقال ، به روز رسانی، تبادل

برنامه نویسی

این وبلاگ جهت تبادل و ارائه اطلاعات پیرامون مباحث برنامه نویسی (بیشتر جاوا) و فناوری اطلاعات ایجاد شده و اطلاعاتی در همین باره به علاقه مندان میدهد. امید بر آن، که این حرکت مفید واقع شود...

مطالب پیشنهادی

آموزش برنامه نویسی جاوا

می تونید از طریق سایتمون مارو دنبال کنید

آموزش برنامه نویسی جاوا

سورس کد های جاوا

برای ورود به it3du اینجا کلیمک کنید

رسم مستطیل دایره خط و چند ضلعی در جاوا

پنجشنبه, ۲۴ ارديبهشت ۱۳۹۴، ۰۵:۱۸ ب.ظ

در این برنامه با استفاده از کتابخانه های موجود در جاوا اشکالی همچون مستطیل دایره خط و چند ضلعی را در یک فریم رسم می کنیم.


import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
import javax.swing.JFrame;
/**
 *
 * @author cheknevis.blog.ir
 */
public class Shapes extends JFrame {
    
    public Shapes(){
        super("Shapes - cheknevis.blog.ir");
        setSize(600, 600);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        
    }
    
    @Override
    public void paint(Graphics g){
        super.paint(g);
        g.setColor(Color.blue);
        g.drawLine(50, 200, 150, 400);
        g.setColor(Color.red);
        g.drawRect(50, 55, 150, 50);
        g.setColor(Color.green);
        g.drawOval(100, 120, 150, 150);
        Polygon poly = new Polygon();
        poly.addPoint(250, 55);
        poly.addPoint(250, 100);
        poly.addPoint(350, 100);
        g.drawPolygon(poly);
        poly.addPoint(500, 55);
        poly.addPoint(500, 100);
        poly.addPoint(350, 100);
        g.fillPolygon(poly);
    }
    
    public static void main(String[] args){
        Shapes s = new Shapes();
        s.setVisible(true);
    }
    
}

اگر سوالی در رابطه با این کد بود می تونین در قسمت نظرات اعلام کنین.

همچنین می تونین از منوی وبلاگ در بخش دانلود سورس کد های جاوا سورس این برنامه هارو دانلود کنین.

موفق باشید.

منبع : it3du.ir



موافقین ۰ مخالفین ۰ ۹۴/۰۲/۲۴
مرتضی

نظرات  (۹)

سلام خسته نباشید
من میخوام چند تا دایره رسم کنم کنار هم میشه کمکم کنید؟
نمیدونم باید چطور بهش مختصات بدم
پاسخ:
سلام . مرسی. ببخشید دیر جواب می دم.
زمانی که با مختصات دو نقطه روی صفحه دایره رسم می کنین فرض کنین یک مستطیل رسم می کنین که داخل اون دایرتون رسم شده. بنابراین خیلی راحت می تونین با در نظر گرفتن این موضوع مختصات بدین. مثلا مختصات زیر :

20,20,50,50
70,20,50,50
120,20,50,50
170,20,50,50

سلام !
چرا وقتی که میخوایم چند دایره روی یکدیگر بندازیم به یک مرکز، باید مرکز را به جا کنیم؟
پاسخ:
سلام.
زیاد متوجه سوالتون نشدم. ولی متد رسم دایره توی جاوا از مرکز برای رسم استفاده نمیکنه. دو نقطه انتخابی روی صفحه رو مثل p1 و p2 میگیره که هر کدوم x و y های خاص خودشون رو دارن و یک دایره توی این فاصله رسم میکنه نه یک دایره با شعاعی به اندازه فاصله این دو نقطه. یه این عکس نگاه کنین.
پس اگه بخواین دو نقطه انتخابی شعاع دایره شما باشه باید اول فاصله بین این دو نقطه رو به دست بیارین که میشه شعاع دایره شما و مثل به دست آوردن فاصله دو نقطه روی محور مختصات هستش:
double radius = Math.sqrt(Math.pow(p2.x - center.x, 2) + Math.pow(p2.y - center.y, 2));
نقطه اول شما میشه مرکز دایره که center فرض شده و نقطه دوم p2 فرض شده. مقدار radius شعاع دایره هستش.بنابر این از نقطه center به شعاع radius یک دایره رسم می کنین که باید از کد زیر استفاده بشه
g.drawOval(center.x-(int)radius, center.y-(int)radius, (int)radius*2,(int)radius*2);
امیدوارم به جوابتون رسیده باشین...
مرسی داداش مطلب رو گرفتم!
خیلی لطف کردی
من رشته علوم کامبیوترم یکنمرین دارم بلد نیستم میشه این تا یک ساعت دیگه بزارید
لیستی از timeبه تعدادn(ان از ورودی گرفته شور بسازد ومقدار دهی کند عناصر تکراری را حدف کند
پاسخ:
سوال شما واضح نیست. صورت مسئله و نیازمندی های آن مشخص نمی باشد، ضمن اینکه آموزش به صورت پراکنده و موردی درباره ی بخش کوچکی از دنیای برنامه نویسی امکان پذیر نیست. بهتر است سوال خودتان را در فروم های برنامه نویسی مطرح کنید.
سلام من میخام یه دایره رسم کنم کدبرنامه روبرام میفرستیدممنون میشم
پاسخ:
کد در همین مطلب قابل دسترس می باشد. برای دانلود فایل می توانید از بخش منوی سایت، "دانلود سورس کد جاوا" نسبت به دانلود اقدام کنید.
سلام دوست عزیز الان این کد ها خورجیش ی مستطیل نشون میده؟؟؟
من یک مبتدی برنامه نویس جاوا هستم روی رسم کردن مستطیل خیلی کار کردم و همین کدهای که شما نوشتین رو در اکلیپس نوشتم وقتی Runزدم هیچ چیزی نشون داد می شه کمک کنید مرسی ؟؟
ی سوال دیگه من چطور برنامه نویسی جاوا رو یاد بگیرم خیلی ممنون می شم جواب بدین سپاس گذارم 
پاسخ:
با سلام

همونطور که توی کد مشخص . از یک window برای نمایش خروجی استفاده کردیم (JFrame). عکس زیر هم اسکرین شاتی از برنامه اجرا شده هستش. و کد رو تست کردم .. مشکلی نیست




سایت زیر مرجع خوبی برای یادگیری جاوا به زبان فارسی هستش که در حال به روز رسانی و اضافه کردن مطالب هستیم.




همچنین از طریق لینک زیر می تونید طریقه کامپایل سورس کد جاوا را ببینید


سلام .. خسته نباشید 
میشه لطف کنید بگید که چطور میشه با کیلیک موس  اشیاء مورد نظر رو بکشیم ... مثلا چطوری باید بابرنامه نویسی تو رویداد موس کلیک وقتی رو دکمه ای کلیک میکنیم بتونیم هرجایی از صفحه ک خواستیم دایرمون رو بکشیم 
پاسخ:
با سلام . برای اینکه بتونید به اشکال در صفحه پس از رسم دسترسی داشته باشید باید آن ها را در جایی مانند آرایه ها ، لیست ها و غیره ذخیره کنید. سپس در رویداد ماوس کدی قرار بدید که کنترل کنه آیا نقطه ایی که کلیک کردین روی اون ، توی آرایه یا لیست شما شکلی با اون مختصات وجود داره یا نه!!
بعد x و y جدیدی به اون نسبت بدید.

برای آموزش های بیشتر جاوا می تونید به سایت زیر مراجعه کنید

سلام ببخشید که مزاحم میشم
من میخواستم بفهمم که چگونه زمانیکه چندین شکل ایجاد میکنیم آنها را با هم متصل کنیم.
مثلا دایره را از پهلو به بالای مستطیل ببریم

سلام.  من می خوام یک خط رسم کنم که از یه نقطه مثلا x شروع بشه ولی می خوام طول خط و همینطور شیب و زاویه ای که مقدارش از کار بر  می گیره رسم کنه . بیشتر اون که چطور زاویه داشته باشه برام سخت

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی