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

برنامج مذكرات بلغة جافا ( To do List )

بدأه Adios في 26 أبريل 2010 · 18 رد · 2,701 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الموضوع : عمل برنامج مذكرات مشابه تقريبا للبرامج و الموجودة على الاجهزة الخلوية ( To do List ) .

وظائف البرنامج : تسجيل ملاحظات بتاريخ و وقت معين و عندما يحين هذا الوقت حسب ساعة الحاسوب يقوم البرنامج باظهار الملحوظة " الوظيفة " الي تم تسجيلها سابقا مع تنبه بالصوت او صورة او الخ .... "

المطلوب : ارشاداتكم و اقتراحاتكم لاني الصراحة اول مرة اعمل فيها برنامج كامل متكامل و هذه راح تكون مشروعي في مادة "البرمجة بلغة جافا " للحصول على علامة عالية إن شاء الله :) و شكراَ

(¯`·._.·[ When I'm good, I'm really good, but when I'm bad I'm better ]·._.·´¯)

#2

هذا البرنامج يتطلب منك معرفة في الأمور التالية

1- قواعد البيانات أو ملفات (لعملية التخزين)

2- تشغيل صوتيات في جافا (لعملية التنبيه)

3- معرفة بتعدد الخيوط multithread programing (لعملية الجدولة)

يبدو لي بداية جيدة

أتمنى لك التوفيق

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

اخي الكريم اشكر لك للمساعدة :)

(¯`·._.·[ When I'm good, I'm really good, but when I'm bad I'm better ]·._.·´¯)

#4

هل يمكن ان تدلي ما نوع الاداة او البنية التي يمكنني حفظ الملاحظات فيها و من ثم الاطلاع عليها الخخخ !

(¯`·._.·[ When I'm good, I'm really good, but when I'm bad I'm better ]·._.·´¯)

#5

استخدم قاعدة بيانات مضمنة embeddedمثل Derby أو SQLite

#6
Speed_Of_Light كتب:

استخدم قاعدة بيانات مضمنة embeddedمثل Derby أو SQLite

اؤيد الاخ speed فى هذه الرأى وارشح اكثر SQLite

لانها serverless والتشفير encoding الافتراضى لها UTF-8 فهى تدعم اللغة العربية مباشرة

بدون اى اعدادت اخرى (هذه النقطة تمثل مشكلة مع قواعد البيانات Access)

ويمكنك انشاءها من داخل التطبيق وفى اى مكان (هذه ميزة خاصة)

تحياتى


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#7

اليك هذا الرابط

http://www.sqlite.org/

بالتوفيق

******


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#8

قبل فترة طرحة موضوع عمل برنامج بسيط بلغة الجافا حيث يقوم البرنامج بعمل ملاحظات و مذكرات و في تاريخ و قت معين و التنبيه عندما يأتي ذلك الوقت :) و لكن لم تكن المشاركات وافية ولم يتفعل الا القليل على ما اذكر احد من ادارة المنتدا فقط

-------------------------------------------------------- !

ارجوا انا يكون التفاعل اكبر هذه المرة :)

سوف اقوم بشرح بسيط لما قمت به و ارجوا التوجيه و المساعدة

اولاً قمت بعمل GUI بسيط حيث يتكون من:

1- النافذة الرئيسية

2- نافذة المذكرة ( المكان الذي سوف يتم فيه كتابة المذكرة و التاريخ الخ ... ! )

3- class الذي يحتوي على Vector الذي سوف يتم فيه تسجيل الملاحظات

4- class Note الذي هون عبارة عن الملاحظة

البرنامج غير مكمل لاني لا اعرف كيف اكمل و لي عدد من الاسئلة ارجوا من اصحاب الخبرة الاجابة عليها .

1- ما هو افضل حاوي للملاحظات في برنامج مثل هذا يعني هل هو Array , Vector , hash Table ام ماذا ؟؟؟

2- هل انا اسير على الطريق الصحيح في عمل البنامج ؟

3- ارجوا منكم الرد و اعطاء الاقتراحات :)

--------------------------------------------

و هذه بعض الاكواد و هي غير مكملة :)

1- كود الواجهة الرئيسية

package todolist;


public class Face extends javax.swing.JFrame {


    public Face() {
        initComponents();
    }


    @SuppressWarnings("unchecked")
     // <editor-fold defaultstate="collapsed" desc="Generated Code">
     private void initComponents() {

          jScrollPane1 = new javax.swing.JScrollPane();
          jList1 = new javax.swing.JList();
          jMenuBar1 = new javax.swing.JMenuBar();
          jMenu1 = new javax.swing.JMenu();
          jMenuItem1 = new javax.swing.JMenuItem();
          jMenuItem2 = new javax.swing.JMenuItem();
          jMenuItem3 = new javax.swing.JMenuItem();
          jMenuItem4 = new javax.swing.JMenuItem();
          jMenuItem5 = new javax.swing.JMenuItem();
          jMenu2 = new javax.swing.JMenu();
          jMenuItem6 = new javax.swing.JMenuItem();
          jMenuItem7 = new javax.swing.JMenuItem();

          setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
          setTitle("ToDo List v1.0");

          jList1.setModel(new javax.swing.AbstractListModel() {
               String[] strings = { "Note1", "Note2", "Note3" };
               public int getSize() { return strings.length; }
               public Object getElementAt(int i) { return strings; }
          });
          jScrollPane1.setViewportView(jList1);

          jMenu1.setText("File");

          jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
          jMenuItem1.setText("New note ");
          jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
               public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jMenuItem1ActionPerformed(evt);
               }
          });
          jMenu1.add(jMenuItem1);

          jMenuItem2.setText("Edit Note");
          jMenu1.add(jMenuItem2);

          jMenuItem3.setText("Find note");
          jMenu1.add(jMenuItem3);

          jMenuItem4.setText("View");
          jMenu1.add(jMenuItem4);

          jMenuItem5.setText("Close");
          jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
               public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jMenuItem5ActionPerformed(evt);
               }
          });
          jMenu1.add(jMenuItem5);

          jMenuBar1.add(jMenu1);

          jMenu2.setText("Help");

          jMenuItem6.setText("Help");
          jMenu2.add(jMenuItem6);

          jMenuItem7.setText("About");
          jMenu2.add(jMenuItem7);

          jMenuBar1.add(jMenu2);

          setJMenuBar(jMenuBar1);

          javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
          getContentPane().setLayout(layout);
          layout.setHorizontalGroup(
               layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
               .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 515, Short.MAX_VALUE)
          );
          layout.setVerticalGroup(
               layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
               .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 389, Short.MAX_VALUE)
          );

          pack();
     }// </editor-fold>

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
          CreatNew Creat=new CreatNew();
          Creat.setVisible(true);
    }                                          

    private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {                                           


    }                                          


    public static void main(String args[]) {

        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Face().setVisible(true);

            }
        });
    }

     // Variables declaration - do not modify
     private javax.swing.JList jList1;
     private javax.swing.JMenu jMenu1;
     private javax.swing.JMenu jMenu2;
     private javax.swing.JMenuBar jMenuBar1;
     private javax.swing.JMenuItem jMenuItem1;
     private javax.swing.JMenuItem jMenuItem2;
     private javax.swing.JMenuItem jMenuItem3;
     private javax.swing.JMenuItem jMenuItem4;
     private javax.swing.JMenuItem jMenuItem5;
     private javax.swing.JMenuItem jMenuItem6;
     private javax.swing.JMenuItem jMenuItem7;
     private javax.swing.JScrollPane jScrollPane1;
     // End of variables declaration

}

2-كود الحاوي :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package todolist;

import java.util.Vector;
import javax.swing.JOptionPane ;


public class SetNotes {
     private Vector Set ;
     private Note note1 ;
     public SetNotes(Note N ) {
          Set=new Vector();
          Set.add(N);
       }
     @SuppressWarnings("static-access")
     public void ViewVector(){
           JOptionPane j=new JOptionPane() ;
         // this is just for test ! 
         System.out.print("hi"+(String)Set.firstElement());



     }
}

3- كود الملاحظة

package todolist;


public class Note {

private String name ;
private String note;
private int day ;
private String month ;
private String year ;
private int hour ;
private int minutes ;
private int priority ;

 public Note ( String _name ,String _note ,int _day , String _month , String _year , int _hour , int _minutes , int _priority ) {
     name =_name ;
     note=_note;
     day=_day;
     month=_month;
     year=_year;
     hour =_hour;
     minutes=_minutes;
     priority=_priority ;
}



}

(¯`·._.·[ When I'm good, I'm really good, but when I'm bad I'm better ]·._.·´¯)

#9

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

يا اخ الكريم أين الـ class التى تدعى CreatNew ??

 CreatNew Creat=new CreatNew();      
    Creat.setVisible(true);

وانا جربت الكود بدون CreatNew وتقريبا كله لحد الان تصميم واجهه فقط

ربنا يوفققك ان شاء الله ويكتمل

تم تعديل هذه المشاركة بواسطة Eng.Hamzawy في 15 مايو 2010 في 11:22

Software Developer
Mahmoudkelany.com


 

#10

مشكور اخي على الرد انا زي ما قلت الكود كلوه لسة مو عامل فيه شي بس بدي اعرف هل صحيح الي انا بعملوه و قريبا جدأ إن شاء الله راح ابدأ بالعمل علا الكود :)

(¯`·._.·[ When I'm good, I'm really good, but when I'm bad I'm better ]·._.·´¯)

#11

package todolist;

public class CreatNew extends javax.swing.JFrame {

public CreatNew() {

initComponents();

}

public String GetNote () {

return(jTextArea1.getText());

}

public String GetName() {

return(jTextField1.getText());

}

public int GetPriority() {

return(jComboBox1.getItemCount());

}

public String GetYear() {

return((String)jComboBox2.getSelectedItem());

}

public String GetMonth() {

return((String)jComboBox3.getSelectedItem());

}

public int GetDay() {

return(jComboBox4.getItemCount());

}

public int Gethour() {

return(jComboBox5.getItemCount());

}

public int GetMinutes() {

return(jComboBox6.getItemCount());

}

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jTextField1 = new javax.swing.JTextField();

jLabel1 = new javax.swing.JLabel();

jComboBox1 = new javax.swing.JComboBox();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jComboBox2 = new javax.swing.JComboBox();

jComboBox3 = new javax.swing.JComboBox();

jComboBox4 = new javax.swing.JComboBox();

jScrollPane1 = new javax.swing.JScrollPane();

jTextArea1 = new javax.swing.JTextArea();

jLabel4 = new javax.swing.JLabel();

jButton1 = new javax.swing.JButton();

jButton2 = new javax.swing.JButton();

jButton3 = new javax.swing.JButton();

jComboBox5 = new javax.swing.JComboBox();

jLabel5 = new javax.swing.JLabel();

jComboBox6 = new javax.swing.JComboBox();

jLabel6 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setTitle("Creat new note");

setResizable(false);

jTextField1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jTextField1ActionPerformed(evt);

}

});

jLabel1.setText("Note Title:");

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Hight", "Medium", "Low" }));

jComboBox1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jComboBox1ActionPerformed(evt);

}

});

jLabel2.setText("Priority:");

jLabel3.setText("Data:Year / Month / Day ");

jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "2010", "2011", "2012", "2013", "26014", "2015", "2016", "2017", "2018", "2019", "2020" }));

jComboBox2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jComboBox2ActionPerformed(evt);

}

});

jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }));

jComboBox3.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jComboBox3ActionPerformed(evt);

}

});

jComboBox4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "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" }));

jComboBox4.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jComboBox4ActionPerformed(evt);

}

});

jTextArea1.setColumns(20);

jTextArea1.setRows(5);

jTextArea1.setText("Write your note here .");

jScrollPane1.setViewportView(jTextArea1);

jLabel4.setText("Note:");

jButton1.setText("Save");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

jButton2.setText("Clear");

jButton3.setText("Exit");

jButton3.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

jButton3MouseClicked(evt);

}

});

jComboBox5.setEditable(true);

jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24" }));

jComboBox5.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jComboBox5ActionPerformed(evt);

}

});

jLabel5.setText(":");

jComboBox6.setEditable(true);

jLabel6.setText("Time:[Hour:Min]");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel1)

.addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 390, Short.MAX_VALUE)

.addGroup(layout.createSequentialGroup()

.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE))

.addComponent(jLabel4)

.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 390, Short.MAX_VALUE)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel2)

.addComponent(jComboBox5, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 6, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jComboBox6, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(layout.createSequentialGroup()

.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 18)

.addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 18)

.addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE))

.addComponent(jLabel3))))

.addContainerGap())

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(20, 20, 20)

.addComponent(jLabel6)

.addContainerGap(313, Short.MAX_VALUE)))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel2)

.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(26, 26, 26)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jComboBox5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jComboBox6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel5))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 36, Short.MAX_VALUE)

.addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 36, Short.MAX_VALUE)

.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, 36, Short.MAX_VALUE))

.addContainerGap())

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(113, 113, 113)

.addComponent(jLabel6)

.addContainerGap(267, Short.MAX_VALUE)))

);

pack();

}// </editor-fold>

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {

}

private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) {

}

private void jComboBox3ActionPerformed(java.awt.event.ActionEvent evt) {

}

private void jComboBox4ActionPerformed(java.awt.event.ActionEvent evt) {

}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

Note Note1=new Note(GetName(),GetNote(),GetDay(),GetMonth(),GetYear(),Gethour(),GetMinutes(),GetPriority());

SetNotes N = new SetNotes(Note1);

N.ViewVector();

}

private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {

}

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

private void jComboBox5ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JButton jButton3;

private javax.swing.JComboBox jComboBox1;

private javax.swing.JComboBox jComboBox2;

private javax.swing.JComboBox jComboBox3;

private javax.swing.JComboBox jComboBox4;

private javax.swing.JComboBox jComboBox5;

private javax.swing.JComboBox jComboBox6;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTextArea jTextArea1;

private javax.swing.JTextField jTextField1;

// End of variables declaration

تم تعديل هذه المشاركة بواسطة Adios في 15 مايو 2010 في 16:28

(¯`·._.·[ When I'm good, I'm really good, but when I'm bad I'm better ]·._.·´¯)

#12

تصميم رائع

انا بعمل حاجه زى مفكره او منبه زى بتاعت حضرتك بردوا

بس التصميم بتاعى مش مظبوط بالدرجه بتاعت حضرتك

عجابنى تنظيم الGUI بتاع حضرتك فالAdd New Note

دا الواجهتين بتوعى اللى انا عملتهم

وربط الوجهه الرئيسيه بالدااتا بيز

لان انا بحاول اربطه بالداتا بيز وكدا

ولسه بكمل فيه

انا قولت انتظر لم حد يرد ولا كدا بس اظاهر محدش ناوى يرد

انا بردوا عاوز اعرف هل فيه طريقه احسن من الربط بالدتاا بيز

ولا ايه ؟

الصور بتاعت التصميم بتاعى

الصوره الاولى تعرض من الداتا بيز الملاحظات الموجوده

ولمشاهده محتويات الملاحظه وتعديل فيها لسه هاظبطه ان شاء الله

بس تعمل ايه بقا فالكسل

222xm.jpg

الصوره الثانيه

هيا اضافه الملاحظه

wwwbn.jpg

وهذه الصوره بتاعتك

16145631.jpg

عاجبنى فيها ترتيب المكونات

لو مفيش مانع ممكن اعدل الـ GUI بتاعى بنفس ترتيب بتاع حضرتك

-------------------------

ومعذره اخى ممكن تقبى تنزل الكود فى ملف علشان لم نحب نجربها نجربها على طول

يعنى تنزل الكلاس فى ملف

وشكرااا

واتمنى ان حضرتك تفكر معايا او تطوير فالتفكير بتاعى

Software Developer
Mahmoudkelany.com


 

#13

مشكور اخي كتير على التفاعل معي و اكيد راح اساعد بالي بعرفه و طبعا اتعلم منك :)

اول شي ال GUI انا بستخدم ال netbeans في التصميم :) و راح تضحك اذا قلتلك انه تصميمك عجبني اكتر ههههههههههه ! و طبعاً بتقدر تستخدم الي بدك اياه من الكود و حتى راح ابعتلك البنامج كله بعد ما يكتمل

و بالنسبة للقواعد البيانات ما في داعي لأني انا راح استخدم ال Collection لتخزين الملاحظات الي هي عبارة عن Objects من نوع Class Note و بعد هيك منستخدم خاصية في الجافا ( Java serializatiي on )

حيث يتم حفظ محتويات ال Collection في ملف عل القرص الصلب و كل الخصائص الاخرى :) و هكذا هذه طبعاً فكرتي انا اما انت متل ما بدك اعمل :)

</h1><h1 style="font-size: 21px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 1px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; font-weight: bold; color: rgb(255, 0, 0); ">

</h1><h1 style="font-size: 21px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 1px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; font-weight: bold; color: rgb(255, 0, 0); ">

(¯`·._.·[ When I'm good, I'm really good, but when I'm bad I'm better ]·._.·´¯)

#14

اما عن الملف اذا كنت حابب Fireball_183 ال Skype تبعي راح ابعتلك اياه :) و اذا ما كنت تعرف عن ال Java Serialization هاي شوية روابط

http://java.sun.com/.../serialization/

هذه سلسلة فيديو عن كيفية استخدام الCollection :)

تم تعديل هذه المشاركة بواسطة Adios في 15 مايو 2010 في 21:50

(¯`·._.·[ When I'm good, I'm really good, but when I'm bad I'm better ]·._.·´¯)

#15

قمت بدمج الموضوعين

الرجاء عدم إغراق المنتدى بالمواضيع بدون فائدة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#16

وماذا عن ال Collection و عملية ال Serialization ؟

(¯`·._.·[ When I'm good, I'm really good, but when I'm bad I'm better ]·._.·´¯)

#17

الاخ المشرف انا مزعوج من الكلام " الرجاء عدم إغراق المنتدى بالمواضيع بدون فائدة " يعني اذا كانت مواضيع متل هاي بدون فائدة فأي المواضع فيها فائدة ؟

القصد من الموضوع عمل البرنامج اعطاء الافكار و الاستفادة blush.gif

(¯`·._.·[ When I'm good, I'm really good, but when I'm bad I'm better ]·._.·´¯)

#18

أخي ما الذي يستفيده المنتدى من أكثر من موضوع يتكلم عن نفس الشيء

وما الذي يستفيده القارئ عندما تقوم بفتح أكثر من موضوع

وما الذي ستستفيده أنت من فتح أكثر من موضوع

مع عدم وجود تغيير في المحتوى

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#19

شكرا يا بشمهندس

بس انا المشكله دلوقتى مش فالتخزين

اللى بعد كدا

الربط والتشغيل

والتشغيل اثناء الجهاز وكدا

انما التخزين باى طريقه تشاء

اهم حاجه الفكره نفسها

وان شاء الله يكون مشروع كويس

وربنا يوفققك ويوفقنا جميعا

سلام عليكم

Software Developer
Mahmoudkelany.com


 

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