elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Pasar código de NetBeans a Eclipse
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Pasar código de NetBeans a Eclipse  (Leído 2,667 veces)
Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Pasar código de NetBeans a Eclipse
« en: 26 Agosto 2017, 21:51 pm »

Hola:
Tengo este código hecho desde NetBeans y quiero adaptarlo a Eclipse. La verdad no sale igual.

NetBeans:
Código
  1. import gnu.io.CommPortIdentifier;
  2. import gnu.io.SerialPort;
  3. import gnu.io.SerialPortEvent;
  4. import gnu.io.SerialPortEventListener;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.io.OutputStream;
  8. import java.util.Enumeration;
  9. import java.util.TooManyListenersException;
  10. import java.util.logging.Level;
  11. import java.util.logging.Logger;
  12. import javax.swing.JOptionPane;
  13.  
  14. /**
  15.  *
  16.  * @author Ángel Acaymo M. G. (Meta).
  17.  */
  18. //##############################JM################################################
  19. /* La clase debe implementar la interfaz SerialPortEventListener porque esta
  20.  misma clase será la encargada de trabajar con el evento escucha cuando reciba
  21.  datos el puerto serie. */
  22. public class EP_JAVA_Frame extends javax.swing.JFrame implements SerialPortEventListener {
  23. //##############################JM################################################
  24.  
  25.    /**
  26.      * Creates new form EP_JAVA_Frame
  27.      */
  28.    // Variables.
  29.    private static final String Led_8_ON = "Led_8_ON";
  30.    private static final String Led_8_OFF = "Led_8_OFF";
  31.    private static final String Led_13_ON = "Led_13_ON";
  32.    private static final String Led_13_OFF = "Led_13_OFF";
  33.  
  34.    // Variables de conexión.
  35.    private OutputStream output = null;
  36. //##############################JM################################################
  37. /* Así como declaraste una variable ouuput para obtener el canal de salida
  38.      también creamos una variable para obtener el canal de entrada. */
  39.    private InputStream input = null;
  40. //##############################JM################################################
  41.    SerialPort serialPort;
  42.    private final String PUERTO = "COM4";
  43.    private static final int TIMEOUT = 2000; // 2 segundos.
  44.    private static final int DATA_RATE = 115200; // Baudios.
  45.  
  46.    public EP_JAVA_Frame() {
  47.        initComponents();
  48.        inicializarConexion();
  49.    }
  50.  
  51.    public void inicializarConexion() {
  52.        CommPortIdentifier puertoID = null;
  53.        Enumeration puertoEnum = CommPortIdentifier.getPortIdentifiers();
  54.  
  55.        while (puertoEnum.hasMoreElements()) {
  56.            CommPortIdentifier actualPuertoID = (CommPortIdentifier) puertoEnum.nextElement();
  57.            if (PUERTO.equals(actualPuertoID.getName())) {
  58.                puertoID = actualPuertoID;
  59.                break;
  60.            }
  61.        }
  62.  
  63.        if (puertoID == null) {
  64.            mostrarError("No se puede conectar al puerto");
  65.            System.exit(ERROR);
  66.        }
  67.  
  68.        try {
  69.            serialPort = (SerialPort) puertoID.open(this.getClass().getName(), TIMEOUT);
  70.            // Parámatros puerto serie.
  71.  
  72.            serialPort.setSerialPortParams(DATA_RATE, SerialPort.DATABITS_8, SerialPort.STOPBITS_2, SerialPort.PARITY_NONE);
  73.  
  74.            output = serialPort.getOutputStream();
  75.        } catch (Exception e) {
  76.            mostrarError(e.getMessage());
  77.            System.exit(ERROR);
  78.        }
  79. //##############################JM################################################
  80. /* Aquií asignamos el canal de entrada del puerto serie a nuestra variable input,
  81.          con sus debido capturador de error. */
  82.        try {
  83.            input = serialPort.getInputStream();
  84.        } catch (IOException ex) {
  85.            Logger.getLogger(EP_JAVA_Frame.class.getName()).log(Level.SEVERE, null, ex);
  86.        }
  87.  
  88.        /* Aquí agregamos el evento de escucha del puerto serial a esta misma clase
  89.          (recordamos que nuestra clase implementa SerialPortEventListener), el método que
  90.          sobreescibiremos será serialevent. */
  91.        try {
  92.            serialPort.addEventListener(this);
  93.            serialPort.notifyOnDataAvailable(true);
  94.        } catch (TooManyListenersException ex) {
  95.            Logger.getLogger(EP_JAVA_Frame.class.getName()).log(Level.SEVERE, null, ex);
  96.        }
  97. //##############################JM################################################
  98.    }
  99. //##############################JM################################################
  100. /* Este evento es el que sobreescribiremos de la interfaz SerialPortEventListener,
  101.      este es lanzado cuando se produce un evento en el puerto como por ejemplo
  102.      DATA_AVAILABLE (datos recibidos) */
  103.  
  104.    @Override
  105.    public void serialEvent(SerialPortEvent spe) {
  106.        if (spe.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
  107.            byte[] readBuffer = new byte[20];
  108.            try {
  109.                int numBytes = 0;
  110.                while (input.available() > 0) {
  111.                    numBytes = input.read(readBuffer); //Hacemos uso de la variable input que
  112. //creamos antes, input es nuestro canal de entrada.
  113.                }
  114.                jTextArea1.append(new String(readBuffer, 0, numBytes, "us-ascii")); // Convertimos de bytes a String y asignamos al JTEXTAREA.
  115.  
  116.                // Leelos últimos datos.
  117.                jTextArea1.setCaretPosition(jTextArea1.getDocument().getLength());
  118.            } catch (IOException e) {
  119.                System.out.println(e);
  120.            }
  121.        }
  122.    }
  123. //##############################JM################################################    
  124.  
  125.    private void enviarDatos(String datos) {
  126.        try {
  127.            output.write(datos.getBytes());
  128.        } catch (Exception e) {
  129.            mostrarError("ERROR");
  130.            System.exit(ERROR);
  131.        }
  132.    }
  133.  
  134.    public void mostrarError(String mensaje) {
  135.        JOptionPane.showMessageDialog(this, mensaje, "ERROR", JOptionPane.ERROR_MESSAGE);
  136.    }
  137.  
  138.    /**
  139.      * This method is called from within the constructor to initialize the form.
  140.      * WARNING: Do NOT modify this code. The content of this method is always
  141.      * regenerated by the Form Editor.
  142.      */
  143.    @SuppressWarnings("unchecked")
  144.    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  145.    private void initComponents() {
  146.  
  147.        jLabel1 = new javax.swing.JLabel();
  148.        jLabel2 = new javax.swing.JLabel();
  149.        jButton1 = new javax.swing.JButton();
  150.        jButton2 = new javax.swing.JButton();
  151.        jButton3 = new javax.swing.JButton();
  152.        jButton4 = new javax.swing.JButton();
  153.        jScrollPane1 = new javax.swing.JScrollPane();
  154.        jTextArea1 = new javax.swing.JTextArea();
  155.        jLabel3 = new javax.swing.JLabel();
  156.  
  157.        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  158.        setTitle("Mini Interfaz Java");
  159.  
  160.        jLabel1.setText("Led 8");
  161.  
  162.        jLabel2.setText("Led 13");
  163.  
  164.        jButton1.setText("ON");
  165.        jButton1.addActionListener(new java.awt.event.ActionListener() {
  166.            public void actionPerformed(java.awt.event.ActionEvent evt) {
  167.                jButton1ActionPerformed(evt);
  168.            }
  169.        });
  170.  
  171.        jButton2.setText("OFF");
  172.        jButton2.addActionListener(new java.awt.event.ActionListener() {
  173.            public void actionPerformed(java.awt.event.ActionEvent evt) {
  174.                jButton2ActionPerformed(evt);
  175.            }
  176.        });
  177.  
  178.        jButton3.setText("ON");
  179.        jButton3.addActionListener(new java.awt.event.ActionListener() {
  180.            public void actionPerformed(java.awt.event.ActionEvent evt) {
  181.                jButton3ActionPerformed(evt);
  182.            }
  183.        });
  184.  
  185.        jButton4.setText("OFF");
  186.        jButton4.addActionListener(new java.awt.event.ActionListener() {
  187.            public void actionPerformed(java.awt.event.ActionEvent evt) {
  188.                jButton4ActionPerformed(evt);
  189.            }
  190.        });
  191.  
  192.        jTextArea1.setColumns(20);
  193.        jTextArea1.setRows(5);
  194.        jScrollPane1.setViewportView(jTextArea1);
  195.  
  196.        jLabel3.setText("Mensajes desde Arduino:");
  197.  
  198.        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  199.        getContentPane().setLayout(layout);
  200.        layout.setHorizontalGroup(
  201.            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  202.            .addGroup(layout.createSequentialGroup()
  203.                .addContainerGap()
  204.                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  205.                    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 217, Short.MAX_VALUE)
  206.                    .addGroup(layout.createSequentialGroup()
  207.                        .addComponent(jLabel1)
  208.                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  209.                        .addComponent(jLabel2))
  210.                    .addGroup(layout.createSequentialGroup()
  211.                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  212.                            .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  213.                            .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  214.                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  215.                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  216.                            .addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  217.                            .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  218.                    .addGroup(layout.createSequentialGroup()
  219.                        .addComponent(jLabel3)
  220.                        .addGap(0, 0, Short.MAX_VALUE)))
  221.                .addContainerGap())
  222.        );
  223.        layout.setVerticalGroup(
  224.            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  225.            .addGroup(layout.createSequentialGroup()
  226.                .addContainerGap()
  227.                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  228.                    .addComponent(jLabel1)
  229.                    .addComponent(jLabel2))
  230.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  231.                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  232.                    .addComponent(jButton1)
  233.                    .addComponent(jButton3))
  234.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  235.                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  236.                    .addComponent(jButton2)
  237.                    .addComponent(jButton4))
  238.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  239.                .addComponent(jLabel3)
  240.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  241.                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  242.                .addContainerGap())
  243.        );
  244.  
  245.        jLabel1.getAccessibleContext().setAccessibleName("jLabel_Led_8");
  246.        jButton1.getAccessibleContext().setAccessibleName("jButton_Led_8_ON");
  247.        jButton2.getAccessibleContext().setAccessibleName("jButton_Led_8_OFF");
  248.        jButton3.getAccessibleContext().setAccessibleName("jButton_Led_13_ON");
  249.        jButton4.getAccessibleContext().setAccessibleName("jButton_Led_13_OFF");
  250.  
  251.        pack();
  252.        setLocationRelativeTo(null);
  253.    }// </editor-fold>                        
  254.  
  255.    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  256.        enviarDatos(Led_8_ON); // Enciende Led 8.
  257.    }                                        
  258.  
  259.    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  260.        enviarDatos(Led_8_OFF); // Apaga Led 8.
  261.    }                                        
  262.  
  263.    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  264.        enviarDatos(Led_13_ON); // Enciende Led 13.
  265.    }                                        
  266.  
  267.    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  268.        enviarDatos(Led_13_OFF); // Apaga Led 13.
  269.    }                                        
  270.  
  271.    /**
  272.      * @param args the command line arguments
  273.      */
  274.    public static void main(String args[]) {
  275.        /* Set the Nimbus look and feel */
  276.        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  277.        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  278.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  279.          */
  280.        try {
  281.            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  282.                if ("Nimbus".equals(info.getName())) {
  283.                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
  284.                    break;
  285.                }
  286.            }
  287.        } catch (ClassNotFoundException ex) {
  288.            java.util.logging.Logger.getLogger(EP_JAVA_Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  289.        } catch (InstantiationException ex) {
  290.            java.util.logging.Logger.getLogger(EP_JAVA_Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  291.        } catch (IllegalAccessException ex) {
  292.            java.util.logging.Logger.getLogger(EP_JAVA_Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  293.        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  294.            java.util.logging.Logger.getLogger(EP_JAVA_Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  295.        }
  296.        //</editor-fold>
  297.  
  298.        /* Create and display the form */
  299.        java.awt.EventQueue.invokeLater(new Runnable() {
  300.            public void run() {
  301.                new EP_JAVA_Frame().setVisible(true);
  302.            }
  303.        });
  304.    }
  305.  
  306.    // Variables declaration - do not modify                    
  307.    private javax.swing.JButton jButton1;
  308.    private javax.swing.JButton jButton2;
  309.    private javax.swing.JButton jButton3;
  310.    private javax.swing.JButton jButton4;
  311.    private javax.swing.JLabel jLabel1;
  312.    private javax.swing.JLabel jLabel2;
  313.    private javax.swing.JLabel jLabel3;
  314.    private javax.swing.JScrollPane jScrollPane1;
  315.    private javax.swing.JTextArea jTextArea1;
  316.    // End of variables declaration                  
  317. }
  318.  

Lo he intentado paso por paso, pero no se me da.

Eclipse:
Código
  1. package electronica;
  2.  
  3. import gnu.io.CommPortIdentifier;
  4. import gnu.io.SerialPort;
  5. import gnu.io.SerialPortEvent;
  6. import gnu.io.SerialPortEventListener;
  7. import java.io.IOException;
  8. import java.io.InputStream;
  9. import java.io.OutputStream;
  10. import java.util.Enumeration;
  11. import java.util.TooManyListenersException;
  12. import java.util.logging.Level;
  13. import java.util.logging.Logger;
  14. import javax.swing.JOptionPane;
  15.  
  16. import javax.swing.JFrame;
  17. import javax.swing.JPanel;
  18. import javax.swing.border.EmptyBorder;
  19. import javax.swing.JButton;
  20. import javax.swing.JTextArea;
  21. import java.awt.EventQueue;
  22.  
  23. public class EP_Java extends JFrame {
  24.  
  25. private JPanel contentPane;
  26.  
  27. /**
  28. * Launch the application.
  29. */
  30. // Variables.
  31.    private static final String Led_ON = "Led_ON";
  32.    private static final String Led_OFF = "Led_OFF";
  33.  
  34.    // Variables de conexión.
  35.    private OutputStream output = null;
  36.    private InputStream input = null;
  37.    SerialPort serialPort;
  38.    private final String PUERTO = "COM4";
  39.    private static final int TIMEOUT = 2000; // 2 segundos.
  40.    private static final int DATA_RATE = 115200; // Baudios.
  41.  
  42. public static void main(String[] args) {
  43. EventQueue.invokeLater(new Runnable() {
  44. public void run() {
  45. try {
  46. EP_Java frame = new EP_Java();
  47. frame.setVisible(true);
  48. } catch (Exception e) {
  49. e.printStackTrace();
  50. }
  51. }
  52. });
  53. }
  54.  
  55. public EP_Java() {
  56. setTitle("Encender y apagar un Led - Java y Arduino");
  57. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  58. setBounds(100, 100, 450, 300);
  59. contentPane = new JPanel();
  60. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  61. setContentPane(contentPane);
  62. contentPane.setLayout(null);
  63.  
  64. JButton btnOn = new JButton("ON");
  65. btnOn.setBounds(161, 39, 89, 23);
  66. contentPane.add(btnOn);
  67.  
  68. JButton btnOff = new JButton("OFF");
  69. btnOff.setBounds(161, 73, 89, 23);
  70. contentPane.add(btnOff);
  71.  
  72. JTextArea textArea_Recibir_mensajes = new JTextArea();
  73. textArea_Recibir_mensajes.setBounds(10, 103, 414, 147);
  74. contentPane.add(textArea_Recibir_mensajes);
  75.  
  76. inicializarConexion();
  77. }
  78.  
  79. /**
  80. * Create the frame.
  81. */
  82.    public void inicializarConexion() {
  83.        CommPortIdentifier puertoID = null;
  84.        Enumeration puertoEnum = CommPortIdentifier.getPortIdentifiers();
  85.  
  86.        while (puertoEnum.hasMoreElements()) {
  87.            CommPortIdentifier actualPuertoID = (CommPortIdentifier) puertoEnum.nextElement();
  88.            if (PUERTO.equals(actualPuertoID.getName())) {
  89.                puertoID = actualPuertoID;
  90.                break;
  91.            }
  92.        }
  93.  
  94.        if (puertoID == null) {
  95.            mostrarError("No se puede conectar al puerto");
  96.            System.exit(ERROR);
  97.        }
  98.  
  99.        try {
  100.            serialPort = (SerialPort) puertoID.open(this.getClass().getName(), TIMEOUT);
  101.            // Parámatros puerto serie.
  102.  
  103.            serialPort.setSerialPortParams(DATA_RATE, SerialPort.DATABITS_8, SerialPort.STOPBITS_2, SerialPort.PARITY_NONE);
  104.  
  105.            output = serialPort.getOutputStream();
  106.        } catch (Exception e) {
  107.            mostrarError(e.getMessage());
  108.            System.exit(ERROR);
  109.        }
  110. //##############################JM################################################
  111. /* Aquií asignamos el canal de entrada del puerto serie a nuestra variable input,
  112.          con sus debido capturador de error. */
  113.        try {
  114.            input = serialPort.getInputStream();
  115.        } catch (IOException ex) {
  116.            Logger.getLogger(EP_Java.class.getName()).log(Level.SEVERE, null, ex);
  117.        }
  118.  
  119.        /* Aquí agregamos el evento de escucha del puerto serial a esta misma clase
  120.          (recordamos que nuestra clase implementa SerialPortEventListener), el método que
  121.          sobreescibiremos será serialevent. */
  122.        try {
  123.            serialPort.addEventListener(this);
  124.            serialPort.notifyOnDataAvailable(true);
  125.        } catch (TooManyListenersException ex) {
  126.            Logger.getLogger(EP_Java.class.getName()).log(Level.SEVERE, null, ex);
  127.        }
  128. //##############################JM################################################
  129.    }
  130.  
  131.  //##############################JM################################################
  132.    /* Este evento es el que sobreescribiremos de la interfaz SerialPortEventListener,
  133.          este es lanzado cuando se produce un evento en el puerto como por ejemplo
  134.          DATA_AVAILABLE (datos recibidos) */
  135.  
  136.        public void serialEvent(SerialPortEvent spe) {
  137.            if (spe.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
  138.                byte[] readBuffer = new byte[20];
  139.                try {
  140.                    int numBytes = 0;
  141.                    while (input.available() > 0) {
  142.                        numBytes = input.read(readBuffer); //Hacemos uso de la variable input que
  143.    //creamos antes, input es nuestro canal de entrada.
  144.                    }
  145.                    textArea_Recibir_mensajes.append(new String(readBuffer, 0, numBytes, "us-ascii")); // Convertimos de bytes a String y asignamos al JTEXTAREA.
  146.  
  147.                    // Leelos últimos datos.
  148.                    textArea_Recibir_mensajes.setCaretPosition(textArea_Recibir_mensajes.getDocument().getLength());
  149.                } catch (IOException e) {
  150.                    System.out.println(e);
  151.                }
  152.            }
  153.        }
  154.    //##############################JM################################################  
  155.  
  156.        private void enviarDatos(String datos) {
  157.            try {
  158.                output.write(datos.getBytes());
  159.            } catch (Exception e) {
  160.                mostrarError("ERROR");
  161.                System.exit(ERROR);
  162.            }
  163.        }
  164.  
  165.        public void mostrarError(String mensaje) {
  166.            JOptionPane.showMessageDialog(this, mensaje, "ERROR", JOptionPane.ERROR_MESSAGE);
  167.        }
  168. }
  169.  

¿Alguna idea?

Saludos.


En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Pasar código de NetBeans a Eclipse
« Respuesta #1 en: 27 Agosto 2017, 00:45 am »

Citar
Tengo este código hecho desde NetBeans y quiero adaptarlo a Eclipse. La verdad no sale igual.

¿Qué no sale igual? ¿Qué ocurre?
Java es Java, no debería depender del IDE que utilices; si tal, para alguna cosa muy específica.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Eclipse vs Netbeans
Java
oxydec 8 8,003 Último mensaje 18 Julio 2012, 22:13 pm
por horny3
¿Cual IDE es recomendada para desarrollar en java Eclipse o Netbeans ?
Java
green2593 5 3,707 Último mensaje 30 Julio 2013, 02:43 am
por green2593
Opinión sobre desarrollo de plugin para Netbeans o Eclipse.
Java
claus3000 1 2,145 Último mensaje 24 Septiembre 2013, 22:43 pm
por Mitsu
Eclipse y Netbeans no compilan
Java
VintageChanel 2 2,419 Último mensaje 24 Enero 2015, 13:02 pm
por Usuario Invitado
MOVIDO: Eclipse y Netbeans no compilan
Programación General
Eleкtro 0 1,722 Último mensaje 24 Enero 2015, 04:42 am
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines