نتائج التوجيهي 2021 فلسطين

هندسة الكمبيوتر Computer Engineer يشتمل هذا القسم على كل ما يتعلق بتخصص هندسة الحاسوب ,هندسة كمبيوتر ,برمجيات ,computer engineer ,software,hardware,programming,Networks,Security,Tools,Systems,technology

سلسلة سؤال وجواب (In Java ProgramminG)

الصورة الرمزية MohamedIBrahim
MohamedIBrahim
.:: عضو نشيط ::.
تاريخ الإنضمام: 122010
رقم العضوية : 14937
الدولة : مصر
المشاركات: 134
قديم 19-01-2011, 02:27
المشاركة 1
نشاط MohamedIBrahim
  • قوة السمعة : 66
    افتراضي سلسلة سؤال وجواب (In Java ProgramminG)
    سلسلة, programming, وجواب

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

    بمناسبة انضمامى لهذا الصرح الجميل حبيت افيد الجميع


    لذا قررت اطلاف سلسلة سؤال وجواب فى لغة Java والبرمجة بها


    القوانين

    1-انا اضع اسئلة واجاوب عليها

    2- انت تضع اسئلة واجاوب انا عليها

    بسم الله الرحمن الرحيم

    نبدأ بعد قليل
    قديم 19-01-2011, 02:32
    المشاركة 2
    الصورة الرمزية MohamedIBrahim
    MohamedIBrahim
    .:: عضو نشيط ::.
    افتراضي
    السؤال الاول :

    كيفية إضافة Bottun يظهر المستخدمين المتصلين بالسيرفر؟



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


    انا عندي برنامج جاهز بلغة الجافا وابغى اعرف كيف اضيف له Bottun يظهر لي المستخدمين المتصلين بالسيرفر
    البرنامج TCP Chat


    هنا السيرفر

    كود *****
    //: TCPChatServer.java
    //  SYNOPSIS:     TCPChatServer
    //  DESCRIPTION:  The program creates a TCP socket in the inet
    //                listen for connections from TCPClients, accept
    //                clients into private sockets.
    ////////////////////////////////////////////////////////////////

    import java.io.*;
    import java.net.*;
    import java.util.*;
    import static java.lang.System.out;

    class 
    EchoServe extends Thread {

      private 
    Socket socket;
      private 
    BufferedReader in;
      private 
    PrintWriter out;

      public 
    EchoServe (Socket s)
          
    throws IOException {
        
    socket s;
        
    System.out.println("Serving: "+socket);
        
    in =
          new 
    BufferedReader(
            new 
    InputStreamReader(
              
    socket.getInputStream()));
        
    // Enable auto-flush:
        
    out =
          new 
    PrintWriter(
            new 
    BufferedWriter(
              new 
    OutputStreamWriter(
                
    socket.getOutputStream())), true);
        
    // add the connected client out stream to the vector
        
    TCPChatServer.outToClients.add(out);
        
    // If any of the above calls throw an
        // exception, the caller is responsible for
        // closing the socket. Otherwise the thread
        // will close it.
        
    start(); // Calls run()
      
    }
        public 
    void run() {
            try {
            while (
    true)
            {
             
    System.out.println("....Server is waiting...");
                 
    String str in.readLine();
                 if (
    str== null ) break;
                 
    TCPChatServer.boradcast(str);
            }
            
    System.out.println("Disconnected with.."+socket);
            
    // Remove client from the vector
            
    } catch (IOException e) {
            } finally {
                try {
            
    socket.close();
                } catch(
    IOException e) {}
            }
        }
    }

    public class 
    TCPChatServer {
    Vector<Stringusers = new Vector<String>();
      static 
    Vector  <PrintWriteroutToClients = new Vector<PrintWriter>();
      static 
    int PORT=12345// assign to next avalible Port.

       
    public static void boradcast(String message)  {
                
    // send message to all connected users
                
    for ( PrintWriter c outToClients )
                {
                    
    c.println(message);
                    
    c.flush();
                   }

      }
      public static 
    void main(String[] args)
          
    throws IOException {
          if (
    args.length == 1) {
              
    PORT=Integer.parseInt(args[0]); // assign to a given Port.
          
    }
        
    // Create a Server Socket.
        
    ServerSocket s = new ServerSocket(PORT);
        
    InetAddress  addrsInetAddress.getLocalHost();
        
    // Or InetAddress  addrs= InetAddress.getByName("localhost");
        // Or InetAddress  addrs= InetAddress.getByName("127.0.0.1");

        
    System.out.println("TCP/Server running on : "addrs +" ,Port "+s.getLocalPort());

        try {
            while(
    true) {
                
    // Blocks until a connection occurs:
            
    Socket socket s.accept();
            try {
                new 
    EchoServe(socket);  // Handle the incoming Client.
            
    } catch(IOException e) {
                
    // If it fails, close the socket,
                // otherwise the thread will close it:
              
    socket.close();
                                  }
            }
           } finally {
          
    s.close();
        }
      }
    ///:~ 

    وهناا client

    كود *****
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import java.net.Socket;
    import java.io.*;
    import java.net.*;
    import java.util.*;
    import javax.swing.JOptionPane;
    import static java.lang.System.out;

    public class 
    TCPChatClient extends JFrame implements ActionListener {

        private final 
    String screenName;

        
    // GUI stuff
        
    private JTextArea  enteredText = new JTextArea(1032);
        private 
    JTextField typedText   = new JTextField(32);

        
    // socket for connection to chat server
        
    private Socket socket;

        
    // for writing to and reading from the server
       
    private BufferedReader in;
       private 
    PrintWriter out;

        public 
    TCPChatClient(String screenNameString hostName) {

            
    // connect to server
            
    try {
                
    socket = new Socket(hostName12345);
                
    in =
                          new 
    BufferedReader(
                            new 
    InputStreamReader(
                              
    socket.getInputStream()));
                        
    // Enable auto-flush:
                        
    out =
                          new 
    PrintWriter(
                            new 
    BufferedWriter(
                              new 
    OutputStreamWriter(
                                
    socket.getOutputStream())), true);
            }
            catch (
    Exception ex) { ex.printStackTrace(); }
            
    this.screenName screenName;

            
    // close output stream  - this will cause listen() to stop and exit
            
    addWindowListener(
                new 
    WindowAdapter() {
                    public 
    void windowClosing(WindowEvent e) {
                        
    out.close();
                    }
                }
            );


            
    // create GUI stuff
            
    enteredText.setEditable(false);
            
    enteredText.setBackground(Color.PINK);
            
    typedText.addActionListener(this);

            
    Container content getContentPane();
            
    content.add(new JScrollPane(enteredText), BorderLayout.CENTER);
            
    content.add(typedTextBorderLayout.SOUTH);


            
    // display the window, with focus on typing box
            
    setTitle("Chat Client 1.0: [" screenName "]");
            
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
    pack();
            
    typedText.requestFocusInWindow();
            
    setVisible(true);

        }

        
    // process TextField after user hits Enter
        
    public void actionPerformed(ActionEvent e) {
            
    out.println("[" screenName "]: " typedText.getText());
            
    typedText.setText("");
            
    typedText.requestFocusInWindow();
        }

        
    // listen to socket and print everything that server broadcasts
        
    public void listen() {
            
    String s;
            try{

            while ((
    in.readLine()) != null) {
                
    enteredText.insert("\n"enteredText.getText().length());
                
    enteredText.setCaretPosition(enteredText.getText().length());
            }
            
    out.close();
            
    in.close();
            } catch(
    IOException e) {}
            try                 { 
    socket.close();      }
            catch (
    Exception e) { e.printStackTrace(); }
            
    System.err.println("Closed client socket");
        }

        public static 
    void main(String[] args)  {
            
    String name JOptionPane.showInputDialog "Enter your name" );
            
    TCPChatClient client = new TCPChatClient(name"localhost");
            
    client.listen();
        }

    الجواب :-

    هتعمل frame بيكون فيه مثلا Jlist بتحتوى على الclients
    وكل ما تضيف client جديد تحدث هذه الـ List
    بس
    انما زرار مش هينفع من غير Frame وكمان لم تحدث الـ List يقبى مش هتحتاج لزرار


    قديم 19-01-2011, 02:47
    المشاركة 2
    الصورة الرمزية MohamedIBrahim
    MohamedIBrahim
    .:: عضو نشيط ::.
    افتراضي
    كيف أعمل Compil لملف java باستعمال سطر الأوامر؟

    نكتب الأمر javac متبوعا باسم الملف

    مثلا
    CONSOLE
    javac arabteam.java
    قديم 19-01-2011, 02:50
    المشاركة 2
    الصورة الرمزية MohamedIBrahim
    MohamedIBrahim
    .:: عضو نشيط ::.
    افتراضي
    كيف أستعمل JFileChooser لاختيار ملف لفتحه أو للحفظ عليه؟

    كود *****
    JFileChooser choice  = new JFileChooser();
      
    choice.setFileSelectionMode(JFileChooser.FILES_ONLY);
      
      
    int res =choice.showOpenDialog(null);
      
      if(
    res==JFileChooser.CANCEL_OPTION)   return;
      
      
    FilemyFile=choice.getSelectedFile(); 

    هذا ال*** يسمح باختيار الملفات فقط
    إذا أردت جعله يختار المجلدات أيضا غير
    JFileChooser.FILES_ONLY
    بـ
    FILES_AND_DIRECTORIES

    إضافة إلى أن النافذة التي تظهر خاصة بفتح الملفات

    لإظهار نافذة الحفظ ضع
    showSaveDialog
    بدل

    getSelectedFile

    قديم 19-01-2011, 02:56
    المشاركة 2
    الصورة الرمزية م.لحن الحياة
    م.لحن الحياة
    .:: عضو فضي ::.
    افتراضي
    طب شوف هالسؤال
    int a=1,b=1 ;
    if (a++>1&&++b)system.out.println("a++ and ++b are greater than on);sho eljwab btl3??.






    طالب قيمة a
    وقيمة b


    اظني هيك فاكراه السؤال شو بيطلع الجواب
    قديم 24-01-2011, 11:19
    المشاركة 2
    الصورة الرمزية د. حسين رومي
    د. حسين رومي
    مشرف ملتقى طب الاسنان
    افتراضي
    موضوع رائع

    ولكن أتمنى منك التفاعل لاستمراريته ونجاحه
    اضافة رد

    مواقع النشر (المفضلة)

    الكلمات الدلالية (Tags)
    سلسلة , programming , وجواب

    أدوات الموضوع

    الساعة الآن 07:58.
    الملتقى غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
    التعليقات المنشورة لا تعبر عن رأي ملتقى طلاب فلسطين ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

    جميع الحقوق محفوظة لملتقى طلاب فلسطين
    •  
    •  
    •  
    Powered by vBulletin® Version 3.8.8
    Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.