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

أريد المساعدة في عمل Project

مغلق
بدأه موظف في 6 أبريل 2005 · 3 رد · 704 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أدرس كورس Programming Languages، طلب منا عمل مشروع صغير، لكن لم أستطع إلى الآن وضع تصوّر عن آلية العمل فيه،سأحاول شرح المطلوب فيه بشكل مختصر لعل أحد الإخوة يشير علي بفكرة أسير عليها.

هناك Grammar ما تقوم عليه لغة ما، مثل:

<program> -> begin <stmt_list> end

<stmt_list> -> <stmt>

.

.

.

.

.

etc…

والمطلوب هو:

a] Write a program using Java that will generate a random code that follows the designated grammar.

b] Write another Java program that will check a certain code for errors,again relative to the given grammar.

أتمنى أن يرشدني أحد الإخوة لخطوات العمل ومراحله، ما هو ال Algorithm الذي به أقوم بالمطلوب بأعلى درجة من ال Efficiency.

شكراً جزيلاً...

#3

هذا الملف رائع لعمل مثل هذه المشاريع قم بتجربته

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class HtmlDemo extends JPanel {

    JLabel theLabel;
    JTextArea htmlTextArea;

    public HtmlDemo() {
        String initialText = "<html>\n" +
                "Color and font test:\n" +
                "<ul>\n" +
                "<li><font color=red>red</font>\n" +
                "<li><font color=blue>blue</font>\n" +
                "<li><font color=green>green</font>\n" +
                "<li><font size=-2>small</font>\n" +
                "<li><font size=+2>large</font>\n" +
                "<li><i>italic</i>\n" +
                "<li><b>bold</b>\n" +
                "</ul>\n";

        htmlTextArea = new JTextArea(10, 20);
        htmlTextArea.setText(initialText);
        JScrollPane scrollPane = new JScrollPane(htmlTextArea);

        JButton changeTheLabel = new JButton("Change the label");
        changeTheLabel.setMnemonic(KeyEvent.VK_C);
        changeTheLabel.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                try {
                    theLabel.setText(htmlTextArea.getText());
                } catch (Throwable exc) {
                    JOptionPane.showMessageDialog(
                            HtmlDemo.this,
                            "The HTML you specified was invalid.");
                }
            }
        });
        changeTheLabel.setAlignmentX(Component.CENTER_ALIGNMENT);

        theLabel = new JLabel(initialText) {
            public Dimension getPreferredSize() {
                return new Dimension(200, 200);
            }
            public Dimension getMinimumSize() {
                return new Dimension(200, 200);
            }
            public Dimension getMaximumSize() {
                return new Dimension(200, 200);
            }
        };
        theLabel.setVerticalAlignment(SwingConstants.CENTER);
        theLabel.setHorizontalAlignment(SwingConstants.CENTER);

        JPanel leftPanel = new JPanel();
        leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));
        leftPanel.setBorder(BorderFactory.createCompoundBorder(
                BorderFactory.createTitledBorder(
                    "Edit the HTML, then click the button"),
                BorderFactory.createEmptyBorder(10,10,10,10)));
        leftPanel.add(scrollPane);
        leftPanel.add(Box.createRigidArea(new Dimension(0,10)));
        leftPanel.add(changeTheLabel);

        JPanel rightPanel = new JPanel();
        rightPanel.setLayout(new BoxLayout(rightPanel, BoxLayout.Y_AXIS));
        rightPanel.setBorder(BorderFactory.createCompoundBorder(
                        BorderFactory.createTitledBorder("A label with HTML"),
                        BorderFactory.createEmptyBorder(10,10,10,10)));
        rightPanel.add(theLabel);

        setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
        setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
        add(leftPanel);
        add(Box.createRigidArea(new Dimension(10,0)));
        add(rightPanel);
    }

    public static void main(String args[]) {
        JFrame f = new JFrame("HtmlDemo");

        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

        f.getContentPane().add(new HtmlDemo());
        f.pack();
        f.setVisible(true);
    }
}

لست متواجد بشكل يومي

#4

الأخ الكريم مجدي محمود...

شكراً كثيراً على مساعدتك...وجدت في الروابط التي وضعتها أنت معلومات كثيرة أفادتني، وأصبحت الآن على فهم أفضل للمسألة،وسأدرس محتوى الملف الأخير الذي وضعته.

شكراً مرة أخرى:)

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…