صفحه 3 از 3 اولاول 123
نمایش نتایج 81 تا 104 از 104

نام تاپیک: مجموعه برنامه‌ های نوشته شده به زبان جاوا

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار ahmad.mo74
    تاریخ عضویت
    مرداد 1393
    محل زندگی
    تهران
    پست
    437

    نقل قول: مجموعه برنامه‌ های نوشته شده به زبان جاوا

    سلام،

    توی این تاپیک کمتر دیدم دوستان از مباحث multi threading و ... مطلب قرار بدن.

    یکی از موضوعاتی که به تازگی اهمیت پیدا کرده و به شدت تو افزایش سرعت اجرای تسک ها تاثیر گذاره، تقسیم کردن تسک های بزرگ به چندین تسک کوچیک و اجرای همزمان اون هاست.
    پیکیج java.util.concurrent یک API کاملیه که مخصوصا برای مدیریت بهتر concurrency ، بهره گیری کامل از توان سیستم برای انجام تسک ها و افزایش نظم و سرعت در اجرای برنامه های multi thread فراهم شده.
    واقعا حیفه که یه نگاهی به این پکیج و کلاس هاش انداخته نشه...

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

    فرض کنید میخوایم فاکتوریل عدد 100 رو حساب کنیم.

    یعنی :


    1 * 2 * 3 * ... * 100


    اگر بخوایم محاسبه این فاکتوریل رو به محاسبات کوچیک تر تقسیم کنیم :


    1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17 * 18 * 19 * 20 * 21 * 22 * 23 * 24 * 25



    26 * 27 * 28 * 29 * 30 * 31 * 32 * 33 * 34 * 35 * 36 * 37 * 38 * 39 * 40 * 41 * 42 * 43 * 44 * 45 * 46 * 47 * 48 * 49 * 50



    51 * 52 * 53 * 54 * 55 * 56 * 57 * 58 * 59 * 60 * 61 * 62 * 63 * 64 * 65 * 66 * 67 * 68 * 69 * 70 * 71 * 72 * 73 * 74 * 75



    76 * 77 * 78 * 79 * 80 * 81 * 82 * 83 * 84 * 85 * 86 * 87 * 88 * 89 * 90 * 91 * 92 * 93 * 94 * 95 * 96 * 97 * 98 * 99 * 100


    حالا با محاسبه همه دنباله ها به صورت موازی داریم :


    15511210043330985984000000



    1960781468160819415703172080467968000000



    815712000579973729423615859451974909952000000



    3761767332187389431968739190317715670695936000000


    در آخر با ضرب همه نتیجه ها فاکتوریل عدد 100 رو حساب میکنیم :


    93326215443944152681699238856266700490715968264381 62146859296389521759999322991560894146397615651828 62536979208272237582511852109168640000000000000000 00000000



    FactorialCalculator :


    package com.sample.factorial;


    import java.math.BigInteger;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    import java.util.concurrent.CountDownLatch;
    import java.util.concurrent.ForkJoinPool;


    /**
    * @author avb
    */
    public class FactorialCalculator {


    private static final int AVAILABLE_PROCESSORS = Runtime.getRuntime().availableProcessors();
    private static final int OUTER_CHUNK_SIZE = AVAILABLE_PROCESSORS * AVAILABLE_PROCESSORS * 2;
    private static final int INNER_CHUNK_SIZE = AVAILABLE_PROCESSORS;


    private boolean parallel;


    public FactorialCalculator parallel() {
    parallel = true;
    return this;
    }


    public FactorialCalculator nonParallel() {
    parallel = false;
    return this;
    }


    public boolean isParallel() {
    return parallel;
    }


    public BigInteger calculate(int n) {
    if (n < 0) {
    throw new IllegalArgumentException();
    }
    if (n == 0) {
    return BigInteger.ONE;
    }
    Sequence sequence = new Sequence(1, n);
    if (!parallel) {
    return sequence.multiplySequence();
    }
    List<BigInteger> elements = parallelCalculate(splitSequence(sequence.getElemen ts(), OUTER_CHUNK_SIZE));
    while (elements.size() > INNER_CHUNK_SIZE) {
    elements = parallelCalculate(splitSequence(elements, INNER_CHUNK_SIZE));
    }
    return new Sequence(elements).multiplySequence();
    }


    private List<Sequence> splitSequence(List<BigInteger> elements, int chunkSize) {
    int index = 0, targetIndex, elementsSize = elements.size();
    List<Sequence> subSequences = new ArrayList<>();
    while (index < elementsSize) {
    targetIndex = Math.min(index + chunkSize, elementsSize);
    subSequences.add(new Sequence(elements.subList(index, targetIndex)));
    index = targetIndex;
    }
    return subSequences;
    }


    private List<BigInteger> parallelCalculate(List<Sequence> sequences) {
    CountDownLatch latch = new CountDownLatch(sequences.size());
    List<BigInteger> results = Collections.synchronizedList(new ArrayList<>());
    ForkJoinPool pool = new ForkJoinPool(AVAILABLE_PROCESSORS);
    sequences.parallelStream().forEach(sequence -> pool.submit(() -> {
    results.add(sequence.multiplySequence());
    latch.countDown();
    }));
    pool.shutdown();
    try {
    latch.await();
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    return results;
    }


    public static class Sequence {


    private final List<BigInteger> elements;


    public Sequence(List<BigInteger> elements) {
    this.elements = elements;
    }


    public Sequence(int from, int to) {
    if (to < from) {
    throw new IllegalArgumentException();
    }
    elements = new ArrayList<>();
    for (; from <= to; from++) {
    elements.add(BigInteger.valueOf(from));
    }
    }


    public List<BigInteger> getElements() {
    return elements;
    }


    public BigInteger multiplySequence() {
    BigInteger result = BigInteger.ONE;
    for (BigInteger element : elements) {
    result = result.multiply(element);
    }
    return result;
    }


    }


    }


    Test :


    package com.sample.factorial;


    /**
    * @author avb
    */
    public class Test {


    public static void main(String[] args) throws InterruptedException {
    final FactorialCalculator factorialCalculator = new FactorialCalculator();
    for (int i = 0; i < 10; i++) {
    System.out.println("test " + (i + 1) + " : ");
    long l = System.currentTimeMillis();
    factorialCalculator.parallel().calculate(1000000);
    System.out.println("Execution time : " + (System.currentTimeMillis() - l) + " ms");
    System.out.println("----------------------------");
    }
    }


    }


    برای مقایسه محاسبه فاکتوریل عدد 1000000 به صورت معمولی حدودا 5-3 دقیقه طول میکشه اما به صورت parallel حدودا 7 ثانیه روی یه پردازنده 8 هسته طول میکشه !!! به شدت که میگم برای اینه :))

    دانلود src
    آخرین ویرایش به وسیله ahmad.mo74 : پنج شنبه 11 دی 1393 در 11:23 صبح

  2. #2
    کاربر دائمی آواتار Raminab
    تاریخ عضویت
    مرداد 1392
    محل زندگی
    همدان
    پست
    125

    نقل قول: مجموعه برنامه‌ های نوشته شده به زبان جاوا

    یه notepad ساده با عملیات open,save,copy,cut,past

    http://s5.picofile.com/file/8163858584/MYNOtePad.rar.html

  3. #3
    کاربر دائمی آواتار kingtak
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    اینترنت
    پست
    231

    نقل قول: مجموعه برنامه‌ های نوشته شده به زبان جاوا

    این هم حل مساله ۸ وزیر با الگوریتم ژنتیکه که برای پروژه هوش مصنوعی در دانشگاه نوشته بودم.برنامه درست کار میکنه.ولی اگه کسی خواست مینونه بهترش بکنه.
    https://github.com/kingtak66/N-Queen

  4. #4
    کاربر دائمی آواتار Raminab
    تاریخ عضویت
    مرداد 1392
    محل زندگی
    همدان
    پست
    125

    Smile نقل قول: مجموعه برنامه‌ های نوشته شده به زبان جاوا

    یک فرم که توش فونت و سایزشو انتخاب میکنیم ( ورودی سازنده ی کلاس یک JtextArea است و خروجی بعد کلیلک روی ok تغییر فونت JtextArea است )

    import java.awt.FlowLayout;
    import java.awt.Font;
    import java.awt.GraphicsEnvironment;


    import javax.swing.JButton;
    import javax.swing.JDialog;
    import javax.swing.JPanel;
    import javax.swing.JTextArea;
    import javax.swing.border.EmptyBorder;
    import javax.swing.JComboBox;


    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;


    import javax.swing.JLabel;
    import javax.swing.GroupLayout;
    import javax.swing.GroupLayout.Alignment;
    import javax.swing.LayoutStyle.ComponentPlacement;
    import javax.swing.SwingConstants;




    public class FontChooser extends JDialog
    {
    private JComboBox comboBox;
    private final JPanel contentPanel = new JPanel();
    private JLabel lblNewLabel;
    private JPanel buttonPane;
    public FontChooser(JTextArea a)
    {
    JComboBox comboBox_1 = new JComboBox();

    int[] s = {8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72};
    for(int i =0;i<s.length;i++)
    {
    comboBox_1.addItem(s[i]);
    }
    JLabel lblPreview = new JLabel("Preview");
    lblPreview.setHorizontalAlignment(SwingConstants.C ENTER);
    comboBox_1.setSelectedItem(a.getFont().getSize());
    setBounds(100, 100, 485, 287);
    contentPanel.setLayout(new FlowLayout());
    contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
    {

    buttonPane = new JPanel();
    buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
    {
    JButton okButton = new JButton("OK");
    okButton.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    a.setFont(new Font(comboBox.getSelectedItem().toString(),Font.IT ALIC,Integer.parseInt(comboBox_1.getSelectedItem() .toString())));
    dispose();
    }
    });

    JButton btnNewButton = new JButton("Preview");
    btnNewButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e)
    {
    ////////////////////////
    lblPreview.setFont(new Font(comboBox.getSelectedItem().toString(),Font.PL AIN,Integer.parseInt(comboBox_1.getSelectedItem(). toString())));


    }
    });
    buttonPane.add(btnNewButton);
    okButton.setActionCommand("OK");
    buttonPane.add(okButton);
    getRootPane().setDefaultButton(okButton);
    }
    {
    JButton cancelButton = new JButton("Cancel");
    cancelButton.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    dispose();
    }
    });
    cancelButton.setActionCommand("Cancel");
    buttonPane.add(cancelButton);
    }
    }
    {
    lblNewLabel = new JLabel("Font : ");
    }


    JLabel lblSize = new JLabel("Size :");


    {
    GroupLayout groupLayout = new GroupLayout(getContentPane());
    groupLayout.setHorizontalGroup(
    groupLayout.createParallelGroup(Alignment.TRAILING )
    .addGroup(groupLayout.createSequentialGroup()
    .addGap(23)
    .addGroup(groupLayout.createParallelGroup(Alignmen t.LEADING)
    .addGroup(groupLayout.createSequentialGroup()
    .addComponent(contentPanel, GroupLayout.PREFERRED_SIZE, 175, GroupLayout.PREFERRED_SIZE)
    .addPreferredGap(ComponentPlacement.RELATED, 161, Short.MAX_VALUE)
    .addComponent(comboBox_1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
    .addGap(82))
    .addGroup(groupLayout.createSequentialGroup()
    .addComponent(lblNewLabel, GroupLayout.PREFERRED_SIZE, 237, GroupLayout.PREFERRED_SIZE)
    .addPreferredGap(ComponentPlacement.RELATED)
    .addComponent(lblSize)
    .addContainerGap(177, Short.MAX_VALUE))))
    .addGroup(groupLayout.createSequentialGroup()
    .addContainerGap(29, Short.MAX_VALUE)
    .addComponent(buttonPane, GroupLayout.PREFERRED_SIZE, 413, GroupLayout.PREFERRED_SIZE)
    .addGap(27))
    .addGroup(groupLayout.createSequentialGroup()
    .addContainerGap(156, Short.MAX_VALUE)
    .addComponent(lblPreview, GroupLayout.PREFERRED_SIZE, 173, GroupLayout.PREFERRED_SIZE)
    .addGap(140))
    );
    groupLayout.setVerticalGroup(
    groupLayout.createParallelGroup(Alignment.LEADING)
    .addGroup(groupLayout.createSequentialGroup()
    .addGroup(groupLayout.createParallelGroup(Alignmen t.LEADING)
    .addGroup(groupLayout.createSequentialGroup()
    .addContainerGap()
    .addGroup(groupLayout.createParallelGroup(Alignmen t.BASELINE)
    .addComponent(lblNewLabel, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE)
    .addComponent(lblSize))
    .addPreferredGap(ComponentPlacement.RELATED)
    .addComponent(contentPanel, GroupLayout.PREFERRED_SIZE, 61, GroupLayout.PREFERRED_SIZE))
    .addGroup(groupLayout.createSequentialGroup()
    .addGap(54)
    .addComponent(comboBox_1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)))
    .addPreferredGap(ComponentPlacement.RELATED)
    .addComponent(lblPreview, GroupLayout.PREFERRED_SIZE, 60, GroupLayout.PREFERRED_SIZE)
    .addGap(35)
    .addComponent(buttonPane, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
    .addGap(23))
    );
    comboBox = new JComboBox();
    contentPanel.add(comboBox);
    getContentPane().setLayout(groupLayout);
    String[] fontList = GraphicsEnvironment.getLocalGraphicsEnvironment()
    .getAvailableFontFamilyNames();
    for(int i = 0 ;i<fontList.length;i++)
    {
    comboBox.addItem(fontList[i]);
    }
    comboBox.setSelectedItem(a.getFont().getName());

    }
    }
    }
    آخرین ویرایش به وسیله dasssnj : سه شنبه 12 اسفند 1393 در 20:03 عصر دلیل: [JAVA]

  5. #5
    کاربر جدید
    تاریخ عضویت
    مرداد 1394
    پست
    4

    نقل قول: مجموعه برنامه‌ های نوشته شده به زبان جاوا

    کاش بشه اسم برنامه های نوشته شده یه جاذخیره بشه که اگه خواستیم برنامه بذاریم مطمئن شیم تکراری نیست،ممنون ،خسته نباشید

  6. #6

    نقل قول: مجموعه برنامه‌ های نوشته شده به زبان جاوا

    من کاربر مبتدی جاوا هستم و برنامه ای برای محاسبه وزن نرمال نوشتمNWC.rar

  7. #7

    نقل قول: مجموعه برنامه‌ های نوشته شده به زبان جاوا

    اين تاپيك براي برنامه نويسهاي مبتدي خيلي مفيده . لطفا ادامه بديد .
    آخرین ویرایش به وسیله foory2015 : شنبه 17 بهمن 1394 در 07:31 صبح

  8. #8

    نقل قول: مجموعه برنامه‌ های نوشته شده به زبان جاوا

    میشه توی این تاپیک سوالاتمون رو هم بپرسیم؟

  9. #9
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: مجموعه برنامه‌ های نوشته شده به زبان جاوا

    سلام خسته نباشید میشه توضیح بدین چرا از import java.util.* استفاده کردین؟
    اینجا محل سوال پرسیدن نیست. فقط سورس آماده.
    این سوال را در تاپیک مجموعه سوال های مبتدیان مطرح کنید.

  10. #10
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: مجموعه برنامه‌ های نوشته شده به زبان جاوا

    برنامه PhotoMarker

    نسخه فعلی: v0.1 (تیر 95)
    - با توجه به نسخه نوشته شده، هنوز به نسخه 1 هم نرسیده، پس بسیاری از توضیحات زیر عملی نشده و مشکلاتی موجود است، اما برای یادگیری بد نیست! نمیخواستم الان این رو بذارم چون مشکلات زیاد داره، ولی گفتم ممکنه فراموش کنم و شاید تا همینجاش هم برای یکی مفید باشه.

    این برنامه به زبان جاوا و با استفاده از کامپوننت های JavaFX 8 نوشته شده و از اونجایی که مثالها برای JavaFX کم بوده، فکر میکنم مفید باشه.

    لینک: گیت لب - PhotoMarker

    توضیحات:
    هدف این برنامه ساده: انجام عملیات مارک زنی بر روی تصاویر، کار با چندین لایه عکس و متن و... به صورت آسان

    کاربرد این برنامه بیشتر برای وبسایت ها یا عکاس هاییست که میخواهند بر روی عکس های خود لوگو، توضیحات و... رو به همراه تغییر اندازه عکس آن هم به صورت سریع و راحت انجام بدن.
    از برنامه های معروفی که برای اینکار وجود داره uMark هست که دقیقا اون چیزی نبود که من میخواستم.
    مثلا در uMark v3 که من ازش استفاده میکنم:
    امکان ابتدا تغییر سایز و بعد مارک زنی رو نداره، و در نتیجه لوگوی سایت ممکنه برای یک عکس بزرگتر و برای یک عکس دیگه کوچکتر باشه.
    یا مثلا ترتیب عکس ها رو نمیشه عوض کرد تا در خروجی که به صورت اتوماتیک شماره میزنه، به اون ترتیبی که میخوای شماره بزنه و...


    * قابل ذکر است قرار نیست این برنامه حرفه ای باشه و چنین هدفی هم نداشتم، همین که بتونه کار من رو راه بندازه و نمونه آموزشی برای بقیه دوستان باشه کافیه.

    از اونجایی که ممکنه به مرور زمان کدهای این برنامه تغییر کنه، کدهاشو اینجا نمیذارم، اما میتونید از gitlab آخرین کدها رو ببینید و در صورتی که علاقه مند بودید میتونید برنامه رو بهبود بدید.
    عکس های ضمیمه عکس های ضمیمه
    آخرین ویرایش به وسیله vahid-p : سه شنبه 15 خرداد 1397 در 18:36 عصر دلیل: تغییر به گیت لب

  11. #11
    [younes]
    مهمان

    نقل قول: مجموعه برنامه‌ های نوشته شده به زبان جاوا

    bitMapFontCreator

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

    مجوز نشر :
    unlicense
    توضیحات :
    با توجه به اینکه پلاگین فونت ساز موجود در sdk موتور بازی سازی jmonkey Engine از فونت پارسی پشتیبانی نمی کرد پس لازم بود یکی بنویسم.
    و البته نواقصی وجود داره که در آینده اصلاح خواهد شد (مثلا:نویسه های اینگلیسی قابل استفاده نیست و به جاش کاراکتر # چاپ خواهد شد)

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

  12. #12

    نقل قول: مجموعه برنامه‌ های نوشته شده به زبان جاوا

    من یک برنامه جستجو گر در کل کامپیوتر نوشتم. امیدوارم به درد بخوره...
    راستش چون کد هاش زیادی زیاد بود ، همین طوری نگذاشتم.
    این عکسش:

    Capture.PNG

    اینم لینک دانلود کل فایل با سورس :
    http://s2.picofile.com/file/82626013...ngine.rar.html

  13. #13

    مجموعه سورس کدهای رایگان

    سلام
    تو این کانال سورس کدهای رایگان گذاشته شده
    بنظرم عالیه
    Http://t.me/an_aide

  14. #14

    نقل قول: مجموعه سورس کدهای رایگان

    پروژه ی بازی به زبان جاواindex.jpg
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله sooren_66 : سه شنبه 18 مهر 1396 در 21:28 عصر

  15. #15

    نقل قول: مجموعه سورس کدهای رایگان

    باسلام
    پروژه ی حمل و نقل به زبان جاوا
    فایل های ضمیمه فایل های ضمیمه

  16. #16

    پروژه 8 پازل هوش مصنوعی به زبان جاوا

    باسلام
    در این پروژه به حل مسئله 8 پازل با استفاده از الگوریتم A* با زبان برنامه نویسی Java در محیط Netbeans و زبان C#‎‎‎‎ در محیط Wpf پرداخته شده . مبحث جست و جوی آگاهانه و نا آگاهانه درهوش مصنوعی برای حل مسائل مطرح است. در جست و جوی ناآگاهانه هیچ گونه اطلاعاتی درباره حالت های مسئله نداریم و به همین دلیل ناآگاهانه نامیده شده اند. در جست و جوی آگاهانه یا هیورستیک از دانش خاص مسئله برا حل آن استفاده می شود: جست وجوی اول بهترین یا حریصانه: در آن نود ها برای گسترش براساس یک تابع ارزیابی مثل(f(n انتخاب می شوند و در هر مرحله نودی که کمترین مقدار fرا دارد گسترش می یابد.
    معروف ترین فرم جست وجوی اول بهترین ،الگوریتم A* است که نودها را با ترکیب تابع(g(nو(h(nارزیابی می کند یعنی (g(n) + h(n) = f(nکه (g(n،هزینه مسیر از نود شروعتانود n و (h(n، هزینه تخمینی ارزان ترین مسیر ازنود n تا هدف میباشد.و نود با کمترین مقدارf انتخاب شده و گسترش می یابد.با کاربرد این الگوریتم مسئله 8 پازل حل شده است.

    8puzzle2.jpg

    8puzzle with Java language.rar

  17. #17

    نقل قول: مجموعه سورس کدهای رایگان

    نقل قول نوشته شده توسط sooren_66 مشاهده تاپیک
    پروژه ی بازی به زبان جاواindex.jpg

    فایل zip پسوورد داره

  18. #18

    نقل قول: مجموعه سورس کدهای رایگان

    با سلام سورس پروژه خواندن باسکول با استفاده از java applet
    serial-applet.rar
    آخرین ویرایش به وسیله grn.developer : سه شنبه 17 بهمن 1396 در 09:30 صبح

  19. #19

    نقل قول: مجموعه برنامه‌های نوشته شده به زبان جاوا

    از دوستان تقاضا دارم که برنامه هاشونو بدون چشم داشت اینجا بذارن.
    فرق نمیکنه برنامه کوچیک باشه یا بزرگ باشه. فقط سعی کنید تکراری نباشه.
    دوستان کمک کنید که تالار جاوا یه کم قوی تر بشه . این تالار هر چقدر قوی تر بشه به نفع خودمونه.
    وقتی کسی کدی رو اینجا قرار میده ممکنه به درد ده ها نفر بخوره.
    پس لطفا همکاری کنید.
    با تشکر.
    آخرین ویرایش به وسیله spiderman200700 : شنبه 13 اسفند 1390 در 23:47 عصر

  20. #20

    نقل قول: مجموعه برنامه‌های نوشته شده به زبان جاوا

    نقل قول نوشته شده توسط spiderman200700 مشاهده تاپیک
    برنامه ی JDownload Manager V1.0 همان برنامه یDownload Manager است، که توسط بنده،در پست 13 همین تایپک قرار گرفت.با این تفاوت که در JDownload Manager V1.0 یک سری امکانات جدید به برنامه اضافه شده و هدف از انشار آن، گسترش یک نرم افزار منبع باز جاوا ، توسط ایرانیان عزیز است.
    با تشکر از شما دوست عزیز،
    با اجازتون امکان کوچکی رو به برنامه شما اضافه کردم که میشه با استفاده از Socks proxy هم دانلود کرد.
    متاسفانه هنوز همه ی Exception ها رو handle نکردم اما اگر فایل کانفیگ دستکاری نشود و کاربر اطلاعات درست وارد کند برنامه مشکلی نخواهد داشت.
    شاید کد هایی که نوشته ام خیلی اصولی و بهینه نباشد پس لطف کنید خودتون اگر لازم دیدید تغییرش بدید.
    به نظرم این برنامه پتانسیل این رو داره که امکانات زیادی بهش اضافه بشه و تاپیکی جدا داشته باشد.

    JDownloadManagerV1.00.rar

  21. #21
    کاربر تازه وارد
    تاریخ عضویت
    دی 1391
    محل زندگی
    تهران
    سن
    31
    پست
    44

    نقل قول: مجموعه برنامه‌های نوشته شده به زبان جاوا

    برنامه اي بنويسيد كه مشخصات 5 دانشجو (نام ، شماره دانشجويي و تعداد دروس گذرانده شده و نمرات دروس) را
    دريافت و پس از گرفتن نمره ي هر درس ، معدل دانشجو را محاسبه و همراه با مشخصات وي چاپ كند. همچنين معدل
    ميانگين كل دانشجويان را محاسبه نماييد.

    import java.io.*;

    class Student {

    String name;
    int ID;
    int passed;
    float[] mark;

    float average()
    {
    float s=0;
    for(int i=0;i<passed;i++)
    s+=mark[i];
    return s/passed;
    }
    void get() throws IOException {
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

    System.out.print("Enter Name: ");
    name = in.readLine();

    System.out.print("Enter ID: ");
    ID = Integer.parseInt(in.readLine());

    System.out.print("Enter Number of passed units :");
    passed = Integer.parseInt(in.readLine());

    mark = new float[passed];

    float sum = 0;
    for (int i = 0; i < passed; i++) {
    System.out.print("Mark[" + i + "] = ");
    mark[i] = Float.parseFloat(in.readLine());
    }
    }

    void put(boolean with_mark_) {
    System.out.println("****************************** **********");
    System.out.println("\t" + name + "\t|\t" + ID + "\t|\t" + passed + "\t\t|\t" + average());

    if (with_mark_) {
    System.out.println("****************************** **********");
    for (int i = 0; i < passed; i++) {
    System.out.print(mark[i]+"\t");
    }
    System.out.println();
    }
    }
    }

    class Test3 {

    public static void main(String[] args) throws IOException {
    int i,n=5;
    Student[] stu = new Student[n];

    for (i = 0; i < stu.length; i++) {
    stu[i] = new Student();
    stu[i].get();
    }

    float s=0;
    for (i = 0; i < stu.length; i++) {
    stu[i].put(true);
    s+=stu[i].average();
    }
    System.out.println("Average of all students: "+s/stu.length);
    }
    }
    آخرین ویرایش به وسیله dasssnj : پنج شنبه 30 مرداد 1393 در 08:10 صبح دلیل: لطفا کد ها را در تگ جاوا قرار دهید تا خوانا باشد

  22. #22
    کاربر تازه وارد
    تاریخ عضویت
    دی 1391
    محل زندگی
    تهران
    سن
    31
    پست
    44

    نقل قول: مجموعه برنامه‌های نوشته شده به زبان جاوا

    کلاس Matrix را براي ماتريس بسازيد. در اين كلاس افزون بر بخش داده اي مناسب، مي بايست توابع دريافت، نمايش،
    مقداردهي، سازنده و همچنين توابع جمع، تفريق و ضرب ماتريسي نوشته شده باشد.

    class Matrix {

    double[][] deraye;

    public Matrix(double[][] newDeraye) {
    this.deraye = new double[newDeraye.length][newDeraye[0].length];
    for (int i = 0; i < this.deraye.length; i++) {
    for (int j = 0; j < this.deraye[0].length; j++) {
    this.deraye[i][j] = newDeraye[i][j];
    }
    }
    }

    public Matrix() {
    }

    public Matrix(int width, int height) {
    deraye = new double[width][height];
    }

    public double get(int i, int j)
    {
    if (i<this.deraye.length)
    if (j<this.deraye[0].length)
    return this.deraye[i][j];
    return 0;
    }

    public void set(int i, int j, double value)
    {
    if (i<this.deraye.length)
    if (j<this.deraye[0].length)
    this.deraye[i][j]=value;
    }

    public void get() throws IOException {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Please Enter The width");
    int width = Integer.parseInt(reader.readLine());
    System.out.println("Please Enter The height");
    int height = Integer.parseInt(reader.readLine());

    deraye = new double[width][height];

    for (int i = 0; i < width; i++) {
    for (int j = 0; j < height; j++) {
    System.out.println("derayeye[" + (i + 1) + "][" + (j + 1) + "]");
    deraye[i][j] = Integer.parseInt(reader.readLine());
    }
    }
    }

    public void put() {
    System.out.println("Matix:");
    for (int i = 0; i < deraye.length; i++) {
    for (int j = 0; j < deraye[i].length; j++) {
    System.out.print(deraye[i][j] + "\t");
    }
    System.out.println("");
    }
    }

    public void set(double[][] newDeraye) {
    this.deraye = new double[newDeraye.length][newDeraye[0].length];
    for (int i = 0; i < this.deraye.length; i++) {
    for (int j = 0; j < this.deraye[0].length; j++) {
    this.deraye[i][j] = newDeraye[i][j];
    }
    }
    }

    public Matrix add(Matrix newMat) {
    if (this.deraye.length == newMat.deraye.length) {
    if (this.deraye[0].length == newMat.deraye[0].length) {
    Matrix RetMat = new Matrix(this.deraye.length, this.deraye[0].length);
    for (int i = 0; i < this.deraye.length; i++) {
    for (int j = 0; j < this.deraye[0].length; j++) {
    RetMat.deraye[i][j] = this.deraye[i][j] + newMat.deraye[i][j];
    }
    }
    return RetMat;
    }
    }
    return null;
    }

    public Matrix sub(Matrix newMat) {
    if (this.deraye.length == newMat.deraye.length) {
    if (this.deraye[0].length == newMat.deraye[0].length) {
    Matrix RetMat = new Matrix(this.deraye.length, this.deraye[0].length);
    for (int i = 0; i < this.deraye.length; i++) {
    for (int j = 0; j < this.deraye[0].length; j++) {
    RetMat.deraye[i][j] = this.deraye[i][j] - newMat.deraye[i][j];
    }
    }
    return RetMat;
    }
    }
    return null;
    }

    public Matrix mul(Matrix newMat)
    {
    if (this.deraye[0].length == newMat.deraye.length) {
    Matrix RetMat = new Matrix(this.deraye.length,newMat.deraye[0].length);
    for (int i= 0; i < deraye.length; i++) {
    for (int j = 0; j < newMat.deraye[0].length; j++) {
    double sum=0;
    for (int k = 0; k < deraye[0].length; k++) {
    sum+=this.deraye[i][k]*newMat.deraye[k][j];
    }
    RetMat.deraye[i][j]=sum;
    }
    }
    return RetMat;
    }
    return null;
    }
    }


    class Test2 {

    public static void main(String[] args) throws IOException {
    Matrix a= new Matrix();
    a.get();
    a.put();

    Matrix b = new Matrix();
    b.get();
    b.put();

    a.mul(b).put();
    }
    }
    آخرین ویرایش به وسیله dasssnj : پنج شنبه 30 مرداد 1393 در 07:50 صبح

  23. #23

    نقل قول: مجموعه برنامه‌های نوشته شده به زبان جاوا

    سلام
    برنامه ای با استفاده از شی گرایی برای چاپ 5تا 10 خط رندوم (گرافیکی)


    package randomdraw;
    import javax.swing.JFrame;
    import javax.swing.JPanel;

    public class RandomDraw {

    public static void main(String[] args) {
    line p = new line();
    JFrame win = new JFrame();

    win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;

    win.add(p);
    win.setSize(300,300);
    win.setVisible(true);


    }
    }




    package randomdraw;

    import java.util.Random;
    import java.awt.Graphics;
    import java.awt.Color;
    import javax.swing.JPanel;

    public class line extends JPanel {

    private int x1 , x2 , y1 , y2;
    private Color c;
    private int r;
    private int[][] soal = new int[10][4];
    private Color[] clr = new Color[10];
    Random l = new Random();

    public line (){

    r = 5 + l.nextInt(6);

    for(int i=0 ; i<r ; i++)
    {

    x1 = l.nextInt(300);
    x2 = l.nextInt(300);
    y1 = l.nextInt(300);
    y2 = l.nextInt(300);

    c = new Color(l.nextInt(256), l.nextInt(256) , l.nextInt(256));

    soal[i][0] = x1;
    soal[i][1] = x2;
    soal[i][2] = y1;
    soal[i][3] = y2;
    clr[i]=c;
    }


    }


    public void paintComponent(Graphics g){

    super.paintComponent(g);

    setBackground(Color.WHITE);

    for(int i=0 ; i<r ; i++)
    { g.setColor(clr[i]);
    g.drawLine(soal[i][0],soal[i][1],soal[i][2],soal[i][3]);

    }

    }
    }

صفحه 3 از 3 اولاول 123

تاپیک های مشابه

  1. مجموعه برنامه های نوشته شده به زبان C و ++C
    نوشته شده توسط Nima_NF در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 319
    آخرین پست: جمعه 11 اسفند 1396, 14:11 عصر
  2. مبتدی: برای اجرای برنامه های نوشته شده به زبان جاوا با استفاده از notpad++ چه باید کرد؟
    نوشته شده توسط helia64 در بخش برنامه‌نویسی جاوا
    پاسخ: 2
    آخرین پست: سه شنبه 19 شهریور 1392, 15:33 عصر
  3. آموزش: مجموعه برنامه‌های نوشته شده به زبان جاوا
    نوشته شده توسط m.a.d1992 در بخش Java SE : نگارش استاندارد جاوا
    پاسخ: 0
    آخرین پست: یک شنبه 02 تیر 1392, 18:56 عصر
  4. گفتگو: efficiency - بازدهی زمان اجرا در برنامه های نوشته شده به زبان جاوا + یک مثال
    نوشته شده توسط jlover در بخش برنامه‌نویسی جاوا
    پاسخ: 10
    آخرین پست: شنبه 22 خرداد 1389, 09:57 صبح
  5. اتصال ترازوی دیجیتال به برنامه های نوشته شده به زبان دلفی
    نوشته شده توسط DlphIran در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: شنبه 06 خرداد 1385, 07:30 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •