Ctrl + Z

فرصتی دوباره

بســــم الله الرحمــــن الرحیـــــــم

Ctrl + Z

فرصتی دوباره

۱۵ مطلب با موضوع «برنامه نویسی :: جاوا» ثبت شده است

هدف از نوشتن این برنامه نصب و راه اندازی جاوا و اکلیپس و تجربه یک برنامه نویسی ساده با جاوا می باشد.

 

برنامه ای بنویسید که مضارب ۳ را تا ۱۰۰ چاپ کند.

مهلت ارسال: سه شنبه ۲۹ مرداد تا ساعت ۲۳:۵۹

فایل مربوطه را به آدرس mheslamimehr@gmail.com ایمیل کنید.

موضوع ایمیل: نام و نام خانوادگی + تمرین ۱ جاوا

نام فایل: نام خانوادگی + tamrin1

  • ادمین

در این تمرین شما یک فایل Excel (با پسوند xls. یعنی ورژن ۲۰۰۳ و نه ۲۰۰۷/۲۰۱۰) را برای یک کلاس دریافت می کنید که در این فایل تعدادی صفحه (Sheet) وجود دارد که هر صفحه دربردارنده نمرات دانش آموزان آن کلاس در یک درس خاص می باشد. بعنوان مثال در فایل اکسلی که برای کلاس ۲۰۳ می باشد ۷ صفحه (Sheet) وجود دارد که هرصفحه برای یکی از دروس می باشد.

فرض شده است که نام افراد در هر درس به صورت یکسان وارد شده است.

برنامه می بایست این فایل را دریافت کند و به ازاء هر دانش آموز نمرات وی را بدست بیاورد.

  • ادمین

فرض بگیرید ArrayList ی از جنس JButton داریم و قصد داریم تعریف کنیم زمانی که کاربر روی هر دکمه کلیک کرد رنگ پس زمینه آن تغییر کند. با استفاده از ActionEvent که بعنوان آرگومان تابع ActionPerformed به ما داده می شود می توانیم دکمه‌ای که روی آن کلیک شده است را پیدا کنیم و سپس رنگ پس‌زمینه آن را تغییر دهیم.

days.get(i).addActionListener ( new ActionListener ( ) {
                   public void actionPerformed ( ActionEvent e ) {
                           ( (JButton) e.getSource() ).setBackground ( Color.red );
                   }
             });

  • ادمین

در این تمرین شما باید یک ماشین حساب بنویسید که شامل موارد ذیل می باشد:

  • برنامه باید دربردارنده چهار عملیات جمع، تفریق، ضرب و تقسیم باشد.
  • در صورتی که کاربر عددی را تقسیم بر صفر کرد روی صفحه نمایش باید پیام مناسب چاپ شود.
  • عملیات کافیست بین دو عدد انجام شود. ( جمع بین ۳ عدد و یا بیشتر لازم نیست! )
  • روی ماشین حساب علاوه بر دکمه برای اعداد ۰ تا ۹ و همچنین برای جمع، تفریق، ضرب و تقسیم، باید دو دکمه مقدار نهایی (=) و پاک ( Clear ) نیز وجود داشته باشد.
  • ابتدا کاربر عدد اول را وارد می‌کند. ( اعداد مانند ماشین حساب به صورت دکمه‌اند که کاربر بایستی روی اعداد کلیک کند. )
  • بعنوان مثال روی عملگر جمع کلیک می کند.
  • عدد دوم را با کلیک کردن روی دکمه‌ها وارد می‌کند.
  • نهایتا روی = کلیک می‌کند.
  • برای دور بعدی محاسبه، کاربر روی دکمه Clear کلیک می‌کند تا صفحه نمایش پاک شود و کاربر قادر باشد عملیات روی دو عدد بعدی را محاسبه کند.
  • کاربر روی هر دکمه از اعداد ۰ تا ۹ و روی هریک از عملگرهای +،-،*و/ که کلیک می کند، آن کاراکتر باید روی صفحه نمایش به بقیه کاراکترها اضافه شود.
  • کاربر هنگامی که روی = کلیک می‌کند جدای از اینکه = روی صفحه نمایش به بقیه کاراکترها اضافه می شود حاصل نیز اضافه می شود.
  • اندازه پنجره ماشین حساب را نباید بتوان تغییر داد!
  • اعدادی که کاربر وارد می‌کند باید به اندازه double در نظر گرفته شود.

  • ادمین

درصورتی که شما Object ی از کلاس فایل را به Object ی از کلاس PrintWriter تحویل دهید و تابع Println را برای آن صدا کنید اطلاعاتی که قبلا درون آن فایل وجود داشته از بین می‌رود. بعبارت دیگر جاوا آن فایل را پاک می‌کند و مجددا فایلی با آن نام درست کرده و رشته جدید را در آن می‌ریزد.

در صورت که شما قصد دارید فایل، محتویات گذشته خود را از دست ندهد و اطلاعات جدید به آن اضافه شود می‌توانید طبق مثال ذیل عمل کنید:

File  file  =  new File ( "/home/hossein/Document/info.txt" );

PrintWriter  pw = new PrintWriter ( new FileWriter ( file , true ) ) ;

همانطور که ملاحظه می‌کنید بجای فرستادن Object‌ فایل به صورت مستقیم به PrintWriter، ابتدا آن فایل را به یک FileWriter می‌دهیم و آرگومان دوم آن را true می‌کنیم که به معنی آن است که قصد داریم به ادامه فایل اضافه کنیم.

  • ادمین

برای راست به چپ کردن نوشتار درون یک کامپوننت در جاوا می‌توانید از تابع setComponentOrientation برای آن Object استفاده کنید که بعنوان ورودی فیلد ComponentOrientation.RIGHT_TO_LEFT را به آن تابع پاس می‌کنید. بعنوان مثال:

JTextArea  ta  =  new  JTextArea( );

ta.setComponentOrientation( ComponentOrientation.RIGHT_TO_LEFT );

  • ادمین

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

این برنامه شامل بخش‌های ذیل می‌باشد:

  • افزودن آیه جدید: در این بخش شما آیه را همراه با شماره آیه و نام سوره به برنامه اضافه می کنید. این آیه و اطلاعاتش باید در فایلی که قبلا توسط کاربر انتخاب شده است، ذخیره شود. [نکته: هر بار که یک آیه اضافه می گردد، آیه جدید باید به انتهای فایل انتخاب شده اضافه گردد و نباید دوباره فایلی از نو ساخته شود که تمام آیات قبلی را پاک کند. برای راهنمایی بیشتر به پست‌های ctrl-z.ir مراجعه کنید]
  • مشاهده آیات قبلی: هر مرتبه که برنامه اجرا می‌شود،(بعد از مشخص کردن فایل) به صورت رندوم یکی از آیات انتخاب و به کاربر نشان داده می شود. همچنین دکمه‌ای نیز وجود دارد که با فشردن آن آیه بعدی مجددا به صورت رندوم به کاربر نشان داده می شود.
  • بارگزاری فایل: زمانی که برنامه را اجرا می کنید، درابتدا تنها دکمه‌ای که باید فعال باشد دکمه «بارگزاری» است. با زدن این دکمه شما فایل مربوط به آیاتی که در گذشته آنها را ذخیره کردید بارگزاری (upload) می‌کنید. اگر فایل حاوی آیه بود، آیه‌ای به صورت رندوم به کاربر نمایش داده می شود. در غیر این صورت پیامی به کاربر داده می شود که فایل خالیست و دکمه‌ای که آیه بعدی را نشان می‌دهد باید غیر فعال شود. بعد از مشخص کردن فایل، بقیه کارها مانند افزودن آیه جدید به برنامه، باید فعال شود.

  • ادمین

تغییراتی که در برنامه داده شده است:

  • تا زمانی که کاربر دکمه Browse‌ را نزند و فایلی را انتخاب نکند سایر دکمه‌ها قابل استفاده نیستند. بعبارت دیگر، سایر دکمه‌ها Disable شده اند تا کاربر فایلی را انتخاب کند. با انتخاب این فایل، اطلاعات از روی آن خوانده و به کاربر نشان داده می‌شود.
  • بعد از انتخاب فایل می توان از لیست کارها، کاری را حذف یا به آن اضافه کرد.
  • با زدن دکمه Save & Exit برنامه اطلاعات هر کار را شامل متن آن، رنگ و توضیحات مربوط به آن را در فایلی که ابتدا انتخاب شده بود ذخیره می کند.
  • در مرتبه بعدی که برنامه اجرا می شود و همان فایل قبلی انتخاب شود، همان کارهای قبلی با رنگ و توضیحات به نمایش در می آید.
  • زمانی که کاربر فایلی را انتخاب می کند برنامه هر خط فایل را خوانده و به ازاء آن یک کار اضافه می کند و رنگ و توضیحات آن را نیز درنظر می‌گیرد.

  • ادمین

در این برنامه می بایست علاوه براینکه امکان افزودن و حذف کردن یک فقره کار (به وسیله JCheckBox) وجود داشته باشد، باید دو پارامتر دیگر اضافه شود تا اگر در برنامه مثلا کاری اضافه کردیم و برنامه را بستیم بعدا که برنامه را اجرا می کنیم کارهای از پیش اضافه شده از بین نرود و دوباره نمایش داده شود. این دو پارامتر عبارتند از:

  • ادمین

برنامه ای بنویسید که نام فایل و آدرس فایل و متحوای فایل را جداگانه گرفته و با فشردن دکمه آن فایل را ایجاد و متحوا را درون آن فایل بنویسد.

برای نوشتن این برنامه باید یکبار از JButton استفاده کنید. ۳بار از  JTextArea استفاده کنید (برای گرفتن ورودی از کاربر) و ۳ بار از JLabel استفاده کنید(برای بیان اینکه هر کدوم از textArea ها چه چیزی می گیرند.)




  • ادمین