Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2008, 04:43
picatoste
 
Fecha de Ingreso: junio-2008
Mensajes: 3
Antigüedad: 16 años, 9 meses
Puntos: 0
Error en jar ejecutable con swing

Hola a todos

He instalado el plugin fatjar en el Eclipse y los jar que creo para las aplicaciones con swing que hago con el Visual Editor no funcionan. Por ejemplo, para esta clase sencillita hecha SIN Visual Editor todo funciona perfectamente al hacer doble click en el jar:

public class HolaMundoSwing {

public static void main(String[] args) {
JFrame frame = new JFrame("HolaMundoSwing");
JLabel label = new JLabel("Hola Mundo");
frame.getContentPane().add(label);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.pack();
frame.setSize(new Dimension(300, 100));
frame.setVisible(true);

v1 v = new v1();
v.setVisible(true);
}
}

Pero para una clase hecha con Visual Editor no funciona (le añadí un main() para que funcionase con el jar pero aunque la ejecute como una aplicación de Java normal y corriente la cosa no tira):

public class v1 extends JFrame {

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButton = null;
public JTextField txt = null;
public String str = null;

public v1() {
super();
initialize();
}

private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}

private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(), null);
jContentPane.add(getTxt(), null);
}
return jContentPane;
}

.
.
.
etc

AQUÍ ESTÁ EL MAIN AÑADIDO:

public static void main(String [] args){
v1 v = new v1();
v.pack();
v.setSize(new Dimension(300, 300));
v.setVisible(true);
}

}

Si hago doble click sobre el .jar no aparece ningún error pero tampoco arranca el programa.

A ver si alguien tiene idea de por donde van los tiros.

Muchas gracias por vuestra ayuda