
Bueno, estoy empezando a despegar de mi querido C++ para entrar en el mundo de Java.
Como siempre, aprender un nuevo lenguaje de programacion no es sencillo, por lo cual,
he decidido hacerlo de a poco sin salterme etapas. Utilizo Eclipse para Windows para la GUI de desarrollo.
Dejo el palabrerio de lado para mostrar mi primer code, un "simple" StrReverse. Cuenta con 3 archivos para separar y ser mas legible el code:
Código: Seleccionar todo
//StringReverse.Java
public class StringReverse {
public static void main(String[] args){
gui migui = new gui ();
}
}
Código: Seleccionar todo
//gui.Java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class gui extends JFrame implements ActionListener {
private JButton go;
private JTextField text_orig;
private JTextField text_dest;
public gui(){
super ("String Reverse by Osni");
this.dibujarVentana();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(500, 100);
this.setLocation(300, 100);
this.setVisible(true);
}
public void dibujarVentana(){
this.setLayout(new FlowLayout());
text_orig = new JTextField(20);
go = new JButton ("GO");
text_dest = new JTextField(20);
this.add(text_orig);
this.add(text_dest);
this.add(go);
go.addActionListener(this);
}
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource()==go){
text_dest.setText(Reverse.reversa(text_orig.getText()));
}
}
}
Código: Seleccionar todo
reverse.java
class Reverse {
public static String reversa(String cadena) {
int i;
int len = cadena.length();
StringBuffer dest = new StringBuffer(len);
for (i = (len - 1); i >= 0; i--)
dest.append(cadena.charAt(i));
return dest.toString();
}
}
Cuando yo quiero exportar el codigo a .jar tengo 2 opciones...
1) package require libraries into generated jar
2) extract require libraries into generated jar
Tengo entendido que en la primera opcion (package) vienen incluidas dentro del jar las librerias, pero en ambos casos la aplicacion corre. Sera quizás, que en mi sencillo code no se ve la diferencia a nivel de ejecucion????
La diferencia "visible" es 2kb vs 9 kb.
Bueno, les dejo todo en un rar para que lo vean (source y ambos ejecutables)
Ok, por ahora eso es todo. Necesito criticas, consejos, etc. Bye