• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

h.shehari

اعضاء جدد
  • عدد المشاركات

    10
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

2 عادي

عن h.shehari

  • الرتبة
    عضو جديد
  • تاريخ الميلاد 08/04/1987

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : India, Hyderabad
  1. Access to MySQL using Java Servlet?

        جربت وضعه في مسار  \WEB-INF\lib  وايضا جربت مره اخرى ان يكون في المسار C:\Program Files\Java\jdk1.7.0_15\jre\lib\ext    لا اعتقد ان هناك مشكلة في مسألة الربط من خلال مكتبة Connector لانه وكما اخبرتكم في الموضوع ان الكود يعمل بشكل سليم على اي تطبيق جافا وجربت انشاء ملف test.java ضمن نفس المشروع مع دالة main وعمل بشكل سليم اعتقد ان المشكلة وكما يظهر في الException في دالة doGet ضمن ملف السيرفلت RegisterUser.java لكن لم اعرف ما الخطأ فيها خاصة وان هذه الطريقه طبقتها بناء على عدة فيديوهات تعليمية من عدة اشخاص على اليوتيوب وكلهم يستخدمون نفس الطريقة ونفس الخطوات
  2. Access to MySQL using Java Servlet?

    السلام عليكم أولا لم اعرف في قسم اضع هذا السؤال (جافا او XML او MySQL)، فارجو نقله للقسم المناسب المشكلة عندي اني احاول بناء تطبيق ويب يعتمد على ال Servlet ولكن لم اتمكن من الوصول الى قاعدة البيانات MySQL   اسم قاعدة البيانات testاسم الجدول testقمت باضافة ال Connector الخاص ب MySQL الى ال Librariesاستخدم JDK 1.7, NetBeans 7.3, MySQL 5.6, Tomcat 7.0, Connector/J 5.1.241- ال form action في صفحة الانترنت sign_up.jsp <form action="RegisterUser" method="post"> <td><input type="submit" value="Submit"></td></form>  2- ملف السيرفلت RegisterUser.java import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.mysql.jdbc.Driver;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import java.util.logging.Level;import java.util.logging.Logger;@WebServlet(urlPatterns = {"/RegisterUser"})public class RegisterUser extends HttpServlet {protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { try{ Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "root"); Statement s = (Statement) con.createStatement(); String name = "Hassan3"; int phone = 123456; String insert = "INSERT INTO test VALUES ('\" + name + \"', \" + phone + \")"; s.executeUpdate(insert); s.close(); con.close(); }catch(Exception e){ throw new SecurityException("Class not found " + e.toString()); }}@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { processRequest(request, response); } catch (SQLException ex) { Logger.getLogger(RegisterUser.class.getName()).log(Level.SEVERE, null, ex); }}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { processRequest(request, response); } catch (SQLException ex) { Logger.getLogger(RegisterUser.class.getName()).log(Level.SEVERE, null, ex); }}@Overridepublic String getServletInfo() { return "Short description";}// </editor-fold>  3- نتيجة الexception HTTP Status 500 - Class not found java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/testtype Exception reportmessage Class not found java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/testdescription The server encountered an internal error that prevented it from fulfilling this request.exceptionjava.lang.SecurityException: Class not found java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/test RegisterUser.processRequest(RegisterUser.java:66) RegisterUser.doPost(RegisterUser.java:173) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)note The full stack trace of the root cause is available in the Apache Tomcat/7.0.39 logs.  4- المشكلة تحدث فقط عندما احاول الاتصال ضمن مشروع WEB باستخدام الServlet، لكن عند استخدام نفس الكود ضمن تطبيق جافا بدون Servlet فانه يعمل بشكل طبيعي وهذا الكود مره اخرى يعمل دون اية مشاكل: import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class Test { public static void main(String[] args){ try{ Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "root"); Statement s = (Statement) con.createStatement(); String name = "Hassan4"; int phone = 8985895; String insert = "INSERT INTO test VALUES ('" + name + "', " + phone + ")"; s.executeUpdate(insert); s.close(); con.close(); System.out.println("done"); }catch(Exception e){ throw new SecurityException("Class not found " + e.toString()); }}}    استخدام نفس الكود دون تغيير يعمل على تطبيق جافا لكن لا يعمل مع الServlet وشكرا مقدما على الردود..
  3. عمل انعكاس لشكل مرسوم في البرنامج Flipping

    استخدام الدالة التالية اسهل واسرع اعتقد g2.scale(1, -1); وشكرا على معلومتك عن AffineTransform وجدت كثير من الامثلة تستخدمها سأقرأ عنها أكثر
  4. تم حل المشكلة: قمت باستبدال دالة g2.rotate(Math.toRadians(180.0)); بدالة g2.scale(1, -1); وتم الانعكاس بشكل عمودي مع تغيير موضع رسم الانعكاس ليكون اسفل الصورة الاصلية تماما -------------------------- السلام عليكم كنت كتبت استفسار قبل عدة ايام عن مشكلة في تحويل النص الى صورة في برنامج ساعه رقمية (Digital Clock) لأتمكن من رسم الساعه وانعكاسها على العموم تمكنت من كتابة البرنامج ورسمت الساعه الاولى ورسمت نسخة اخرى منها اسفل منها ولكن واجهتني مشكلة جديده استخدمت في برنامجي دالة rotate() لكن في الحقيقه اريد انعكاس لصورة الساعه وليس تدوير (انعكاس عمودي) فهل يوجد دالة لعمل انعكاس عمودي او افقي لشكل مرسوم من نوع Graphics2D ملاحظة: يوجد في الانترنت الكثير من الامثلة لعكس صورة ولكن لا اريد طريقة انعكاس الصورة انما اريد انعكاس شكل مرسوم بالجافا على سبيل المثال مربع او fillArc او Shape كالمستخدم في برنامجي (Shape mirror) وهذا هو الكود للبرنامج import java.awt.*; import java.awt.font.GlyphVector; import javax.swing.*; import java.util.*; public class DigitalClock extends JFrame implements Runnable { /** * @author HASSAN */ Thread runner; // declare global objects Font clockFont; Shape mirror; public DigitalClock() { super("Digital Clock - Hassan Sharaf 12MCMB33"); setSize(600, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); setResizable(false); // create window setLocationRelativeTo(null); clockFont = new Font("digifacewide", Font.BOLD, 100); // create font Container contentArea = getContentPane(); ClockPanel timeDisplay = new ClockPanel(); contentArea.add(timeDisplay); // add components setContentPane(contentArea); start(); // start thread running } public class ClockPanel extends JPanel { public void paintComponent(Graphics painter) { // super.paintComponent(painter); Graphics2D g2 = (Graphics2D) painter; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setFont(clockFont); // create clock components g2.setColor(Color.black); g2.drawString(timeNow(), 20, 140); GlyphVector v = clockFont.createGlyphVector(getFontMetrics(clockFont).getFontRenderContext(), timeNow()); mirror = v.getOutline(); g2.translate(553, 160); g2.rotate(Math.toRadians(180.0)); g2.fill(mirror); g2.draw(mirror); } } // get current time public String timeNow() { Calendar now = Calendar.getInstance(); int hrs = now.get(Calendar.HOUR_OF_DAY); int min = now.get(Calendar.MINUTE); int sec = now.get(Calendar.SECOND); String time = zero(hrs) + ":" + zero(min) + ":" + zero(sec); return time; } public String zero(int num) { String number = (num < 10) ? ("0" + num) : ("" + num); return number; // Add leading zero if needed } public void start() { if (runner == null) { runner = new Thread(this); } runner.start(); // method to start thread } public void run() { while (runner == Thread.currentThread()) { repaint(); // define thread task try { Thread.sleep(1000); } catch (InterruptedException e) { System.out.println("Thread failed"); } } } // create main method public static void main(String[] args) { DigitalClock clock = new DigitalClock(); } } وهذه صورة لشكل المخرجات مع استخدام دالة rotate() https://plus.google.com/photos/101442504710263550552/albums/5817542977227223073?authkey=CLPOiN_I_cGwwAE
  5. تحويل النص الى صورة

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

    ادخل في اللموضوع على طول بسرع طبعا الامتحان Open book, oben internet وكل شي يعني لاحد يقول غش المهم المطلوب كتابة برنامج ساعة رقمية الساعه كتبتها بسهولة مع استخدام خط رقمي المطكشلة انه يريد انعكاس عمودي للساعه تحتها الكود الخاص بتنحويل النص اللى صورة وضعت بدايته تعليق ومكتوب Mirror import java.awt.*; import java.awt.font.FontRenderContext; import java.awt.geom.Rectangle2D; import java.awt.image.BufferedImage; import java.io.File; import javax.swing.*; import java.util.*; import javax.imageio.ImageIO; class Clock extends JFrame implements Runnable { Thread runner; //declare global objects Font clockFont; // //---------Mirror image of string // String fileName = "Image"; File newFile = new File("./" + fileName + ".jpeg"); private FontRenderContext frc = new FontRenderContext(null, true, true); private Rectangle2D bounds; public Clock() { super("Java clock"); setSize(600, 450); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); //setResizable(false); //create window clockFont = new Font("digifacewide", Font.BOLD, 100); //create font instance Container contentArea = getContentPane(); ClockPanel timeDisplay = new ClockPanel(); contentArea.add(timeDisplay); //add components setContentPane(contentArea); start(); //start thread running } public class ClockPanel extends JPanel { public void paintComponent(Graphics painter) { super.paintComponent(painter); painter.setFont(clockFont); //create clock components painter.setColor(Color.black); painter.drawString(timeNow(), 20, 140); /// //------mirror image of string --------------- // bounds = clockFont.getStringBounds(timeNow(), frc); int w = (int) bounds.getWidth(); int h = (int) bounds.getHeight(); BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g = image.createGraphics(); g.setColor(Color.WHITE); g.fillRect(0, 0, w, h); g.setColor(Color.BLACK); g.setFont(clockFont); //ImageIO.write(image, "jpeg", fileName); g.drawImage(image, null, 200, 200); } } //get current time public String timeNow() { Calendar now = Calendar.getInstance(); int hrs = now.get(Calendar.HOUR_OF_DAY); int min = now.get(Calendar.MINUTE); int sec = now.get(Calendar.SECOND); String time = zero(hrs) + ":" + zero(min) + ":" + zero(sec); return time; } public String zero(int num) { String number = (num < 10) ? ("0" + num) : ("" + num); return number; //Add leading zero if needed } public void start() { if (runner == null) { runner = new Thread(this); } runner.start(); //method to start thread } public void run() { while (runner == Thread.currentThread()) { repaint(); //define thread task try { Thread.sleep(1000); } catch (InterruptedException e) { System.out.println("Thread failed"); } } } //create main method public static void main(String[] args) { Clock eg = new Clock(); } } ارجو المساعده سريعا طبعا المشكلة ان دالة عرض الصورة لم تعمل g.drawImage
  7. اضافة حدث Action الى JButton

    شكرا جزيلا اخي لم أكن أعرف انه يمكنني اضافة احداث للأزرار في دالة paintComponent لقد افدتني كثيرا سأحاول الان اضافة Slider ليتمكن المستخدم من التحكم بسرعة العجلة والمهم عرفت كيف اضيف احداث في هذه الحالة شكرا مره اخرى
  8. غلق فورم

    هذه الدالة تجعل الفورم full Screen setExtendedState(JFrame.MAXIMIZED_BOTH); وهذه الدالة تمنع المستخدم من تغيير حجم الفورم setResizable(false);
  9. غلق فورم

    لإغلاق فورم وابقاء اي فورم اخر يعمل استخدم الدالة التالية ضمن الفورم الذي تريد اغلاقه setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); بعدها اذا نقرت على زر الاغلاق الخاص بالفورم سيغلق الفورم الحالي فقط ويبقي البرنامج واي فورم اخر يعمل أيضا طريقة اخرى اذا اردت ان يتم الاغلاق ضمن حدث معين كالنقر على زر Button استخدم الدالة الدالية للفورم الذي تريد اغلاقه setVisible(false); هذا ما استخدمه في برامجي وربما شخص اخر لديه حلول افضل فيفيدنا جميعا
  10. اضافة حدث Action الى JButton

    السلام عليكم قمت بكتابة برنامج عباره عن عجلة مكونة من 6 اقسام كل قيم بلون مختلف، وهذه العجله تتحرك بشكل دائري فتبدوا انها تسير طبعا استخدمت paintComponent لاتمكن من استخدام Timer لتصبح العجلة متحركه وايضا استخدمت extends JPanel وليس JFrame لأتمن من استخدام paintComponent المشكلة الان البرنامج يعمل بشكل طبيعي لكني اردت تطويره واضافة زرين احدهما للتشغيل والاخر للايقاف (وقد اضيف ادواات تحكم اخرى بعد ان تحل المشكلة) لكن المشكلة انني لم اتمكن من اضافة الحدث Action الى الزر JButton حيث اني قمت بتعريف الزر في دالة الmain وطبعا لا استطيع ان اعرف الزر في مكان اخر لاني استخدمت الextends JPanel أتمنى منكم المساعدة اة اقتراح الافكار لتنفيذ المطلوب طبعا اضفت الاكشن ضمن تعليقات وايضا سأقوم بحذف دالة Timer.start() من الpaintComponent واضيفها الى حدث الزر import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.Insets; import java.awt.RenderingHints; import java.awt.Stroke; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JPanel; import javax.swing.JSlider; import javax.swing.Timer; /** * * @author HASSAN */ public class ExamWheel extends JPanel implements ActionListener { private int i=0; Boolean doDraw = true; Timer tm = new Timer(10, this); public void paintComponent(Graphics graphics) { if (doDraw){ super.paintComponent(graphics); Graphics2D g = (Graphics2D) graphics; g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setColor(Color.CYAN); g.fillArc(50, 50, 300, 300, i+0, 60); g.setColor(Color.red); g.fillArc(50, 50, 300, 300, i+60, 60); g.setColor(Color.green); g.fillArc(50, 50, 300, 300, i+120, 60); g.setColor(Color.blue); g.fillArc(50, 50, 300, 300, i+180, 60); g.setColor(Color.gray); g.fillArc(50, 50, 300, 300, i+240, 60); g.setColor(Color.pink); g.fillArc(50, 50, 300, 300, i+300, 60); } tm.start();//I want to delet the start() method from paintComponent and write it in b_satrt action method } public static void main(String[] args) { JFrame jf = new JFrame(); ExamWheel wheel = new ExamWheel(); JButton b_start = new JButton("Start"); JButton b_stop = new JButton("Stop"); JSlider slider = new JSlider(); JPanel p1 = new JPanel(new GridLayout(0, 1)); JPanel p2 = new JPanel(); p1.setPreferredSize(new Dimension(400,400)); p1.add(wheel); p2.setPreferredSize(new Dimension(400,100)); p2.setBackground(Color.gray); p2.add(b_start); p2.add(b_stop); jf.setSize(400,550); jf.setResizable(false); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setLocationRelativeTo(null); jf.setTitle("Wheel.."); jf.add(p1, BorderLayout.NORTH); jf.add(p2, BorderLayout.SOUTH); } public void actionPerformed(ActionEvent e) { i++; repaint(); //if(e.getSource() == b_start){ // doDraw=true; // tm.start(); //}else if(e.getSource() == b_stop){ // doDraw=false; // tm.stop(); //} } } يبيبي