أسئلة وتطورات في الكود لمشروع HTML
السلام عليكم
الاخ علاء انا سويت toolbar حلو
مستني احط عليه اللمسات الاخيرة
اسف على التاخير
ابعتلي undo and redo
عشان اضيفهم
والسلام عليكم
Note: C:\Documents and Settings\admin\Desktop\HTMLEditor\HTMLEditor.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Tool completed successfully
بعمل كوبايل بالtextpad اعطاني هذا ال error. ما المشكلة؟
راكان الحنيطي
Be Open Source

قد انهيت الشغل وهذا الكود تبعي
ايش يا جماعة نمتوا
ما في حدا اشتغل اشي
على العموم هابعتلكم موعد الاجتماع الجديد على الايميل
تم تعديل هذه المشاركة بواسطة alaadiaa في 21 يونيو 2006 في 22:42
السلام عليكم
اناخلصت شغلي كمان
toolBar class is inner class
وهذا هو مرفق
بقي ياعلاء تعبي كود في زر طباعة وكود في زر تراجع و redo
المشكلة الي واجهتني اني نقلت البحث في method جديدة فصار البحث مايحدد الكلمة الي تبحث عنها
بس البحث شغال تمام التمام
وهذا كود ال toolBar
الي حابب يستفيد منه
import javax.swing.JToolBar;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import java.net.URL;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
private class ToolBar extends JPanel
implements ActionListener {
static final private String NEW= "new";
static final private String COPY= "copy";
static final private String SAVE = "save";
static final private String CUT="cut";
static final private String PASTE="paste";
static final private String OPEN="open";
static final private String UNDO="undo";
static final private String REDO="redo";
static final private String SEARCH="search";
static final private String PRINT="print";
public ToolBar() {
super(new BorderLayout());
//Create the toolbar.
JToolBar toolBar = new JToolBar("Still draggable");
addButtons(toolBar);
setPreferredSize(new Dimension(400, 40));
add(toolBar, BorderLayout.PAGE_START);
// add(scrollPane, BorderLayout.CENTER);
}
protected void addButtons(JToolBar toolBar) {
JButton button = null;
//first button //lookAt comment in makeNavigation method
button = makeNavigationButton("new24", NEW,
"\u062C\u062F\u064A\u062F",
"new");
toolBar.add(button);
//second button
button = makeNavigationButton("open24", OPEN,
"\u0641\u062A\u062D",
"open");
toolBar.add(button);
//third button
button = makeNavigationButton("save24", SAVE,
"\u062D\u0641\u0638",
"save");
toolBar.addSeparator();
//fourth button
button=makeNavigationButton("copy24",COPY,"\u0646\u0633\u062E","copy");
toolBar.add(button);
button=makeNavigationButton("cut24",CUT,"\u0642\u0635","cut");
toolBar.add(button);
button=makeNavigationButton("paste24",PASTE,"\u0644\u0635\u0642","paste");
toolBar.add(button);
toolBar.addSeparator();
button=makeNavigationButton("search24",SEARCH,"\u0628\u062D\u062B","search");
toolBar.add(button);
button=makeNavigationButton("print24",PRINT,"\u0637\u0628\u0627\u0639\u0629","print");
toolBar.add(button);
toolBar.addSeparator();
button=makeNavigationButton("undo24",UNDO,"\u062A\u0631\u0627\u062C\u0639","undo");
toolBar.add(button);
button=makeNavigationButton("redo24",REDO,"Redo","redo");
toolBar.add(button);
}
//makeNavigation(imageName,ActionCommand,tooltipText,alternate text if image not found)
public JButton makeNavigationButton(String imageName,
String actionCommand,
String toolTipText,
String altText) {
//Look for the image.the location of images in images folder
//and they are gif type
String imgLocation = "images/"
+ imageName
+ ".gif";
//get Resourse return object URL or null if not found URL
URL imageURL = ToolBar.class.getResource(imgLocation);
//Create and initialize the button.
JButton button = new JButton();
button.setActionCommand(actionCommand);
button.setToolTipText(toolTipText);
button.addActionListener(this);
if (imageURL != null) { //image found
button.setIcon(new ImageIcon(imageURL, altText));
} else { //no image found
button.setText(altText);
}
return button;
}
public void actionPerformed(ActionEvent e) {
//return altText for the button that pressed
String cmd = e.getActionCommand();
if (NEW.equals(cmd)) { //first button clicked
newFile();
} else if (SAVE.equals(cmd)) { // second button clicked
save();
} else if (CUT.equals(cmd)) { // third button clicked
cut();
} else if (COPY.equals(cmd)){
copy();
} else if (PASTE.equals(cmd)){
paste();
}else if (OPEN.equals(cmd)){
openFile();
} else if (SEARCH.equals(cmd)){
mainSearch();
}
}لازم تضع الصور في مجلد images
أو تغير اسم المجلد من من الكود
وهذا ملف مرفق فيه جميع الايقونات الي ممكن تلزم لعمل اي toolBar
لمزيد من المعلومات
الله يعطيكم العافيه يا علاء و انس.
ازعجتني التسميات المتشابهه و انا اقوم بما كلفت به، فجميع المكونات لها الاسم jMenuItem ، يفضل لوكان لزر النسخ المسمى التالي jMenuItemCopy و زر القص له المسمى jMenuItemCut لكان افضل و اسرع في التطوير ( او اي مسمى يدل على وظيفه المكوّن و نوعه ).
مجرد رأي!
كما اني اعتذر عن تاخرى في تقديم المشروع .
المرفق هو الكود الموجود في المشاركه رقم 33 (السابقه) مضاف اليه اختصارات لوحة المفاتيح .
حياك الله يا أخ علي
وكلامك صحيح 100% التسميات بشكل عام متعبة جدا وهذه المشكلة واجهتني
أظن انه الكود بالكامل يحتاج إلى تطوير أكثر
لنتعاون على ذلك
كان يفترض أنكم تحكوا هيك من أول يا شباب
أنا حسيت بنفس الاشي في شغلي بس قلت يمكن أنا لحالي الي متغلب
لكن ما علينا
سأحاول التحويل إلى مسميات أكثر وضوحاً
أنتظر شغل الأخت كريمة
سلااااااااااااااااام
ها هو الشغل بعد أن عدلت على أٍماء المتغيرات
وقمت بإضافة بعض الاختصارات للتي قام بعملها علي
الله معكم
في البداية سنجمع كل الأوسمة التي سنضمها في برنامجنا
سنقوم بالتفسيم على حسب المخطط الوراثي الموجود في المرفقات
نبدأ في عملية تفسيم الكود بحيث نصمن أن جميع الأوسمة مضمنة في تفسيمنا أنا اقترح التقسيم على هذه العلامة > ثم على < هذه
بعد ذلك سنفحص الأوسمة لنتأكد أنه صحيح
بالنسبة للأوسمة الثابتة سنفحص الاسم فقط
أما بالنسبة للأوسمة المتغيرة ثابتة التركيب سنفحص المكونات الداخلية بالإصافة إلى اسم الوسم
أما بالنسبة للأوسمة المتعيرة متغيرة التركيب سنفحص المكونات الداخلية بالإصافة إلى اسم الوسم لكل الحالات
طبعاً للتأكيد كل ما نحاول عمله حالياً هو تلوين الأكواد للتأكيد
مبدئياً سنعمل على الأكواد الرئيسية في HTML سنتجاهل طبعاً الأكواد الخاصة بالجافا سكيربت والبي اتش بي وغيرها
اقترح أن نقوم بالاستعانة بخبير HTML من قسم تصميم المواقع لمساعدتنا على التقدم أكثر في مشروعنا
أعذروني أخوتي على التأخير فالعيب يكمن في الكهرباء التي تقطع بشكل مستمر وأنا أحاول أن استغل قطعها في التفكير في إضافات
سأضع المخطط الوراثي في المرفقات
إذا كان لأي عضو من الأعضاء اعتراض فليطرحه
وشكراً
السلام عليكم
بصراحة لم أفهم ماذا تقصد بثابت المحتوى ومتغير المحتوى ..والثابت والمتغير..
أرجو التوضيح بالأمثلة
شكراً..
فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..
وهمت على خدي الدموع فقلت يا روحي وراحي..
هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟
فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي
كفكف دموعك ليس في عبراتك الحرّى ارتياحي
هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي
Sun Certified Java Programmer
كالعادة الكهرباء قاطعة عندي 30 ساعة معليش استحملوني
أعني أن هناك بعض الأوسمة لها أوبشين يعني إضافات مش أصيلة في أصل الكود
أرجو أن أكون أجبتك
أنتظر تعليقكم
تم تعديل هذه المشاركة بواسطة alaadiaa في 12 يوليو 2006 في 23:11
هذا الموضوع مغلق.
