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