Bom criei uma aplicação visual no NetBeans, resolvi deixar de fazer na mão. E eis que ja surge um problema, depois de criar toda minha interface swing, eu a chamo na classe TelasRun(código abaixo) que está setada como main. Ela roda beleza via NetBeans.
[code]public class TelasRun {
public static void main( String args[] ) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Telas().setVisible(true);
}
});
}
}[/code]
Contudo quando tento rodar meu .jar com duplo clique, nada acontece, nem dá erro! Simplesmente nada de tela aparecer, ai rodando pelo prompt aparece o seguinte erro:
[i]Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: org/jdesk
top/layout/GroupLayout$Group
at administracaodiscos.TelasRun$1.run(TelasRun.java:21)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Tá faltando o jar do swing-layout.jar, que o netbeans usa para montar as interfaces com o matisse, vc pode pega-la em $DIR_INSTALACAO_NETBEANS/platform6/modules/ext/swing-layout-1.0.jar
Bruno, o diretório que você falou não possui tal arquivo, encontrei em:
$Dir\netbeans-5.0beta2\ide6\modules\ext\swing-layout-0.9
Adicionei na lib, e nao adiantou nada o problema continua o mesmo…
[quote=“FEPS”]Bruno, o diretório que você falou não possui tal arquivo, encontrei em:
$Dir\netbeans-5.0beta2\ide6\modules\ext\swing-layout-0.9
Adicionei na lib, e nao adiantou nada o problema continua o mesmo…[/quote]
Mas na hora que vc roda por fora do netbeans vc tá incluindo ela no seu classpath??
Inclui ela no ClassPath e tambem não funcionou, depois tentei incluir o org-jdesktop-layout.jar e também não adiantou nada.
Obrigado pela atenção que vc está tendo!!
[editado]
Bom mudei pra um arquivo main, com o seguinte código:
public static void main(String argas[]) {
Telas ts = new Telas(); [b]LINHA 20[/b]
ts.initComponents();
ts.setVisible(true);
Para simplificar, agora ta aparecendo o seguinte erro: Exception in thread “main” java.lang.NoClassDefFoundError: org/jdesktop/layout/G
roupLayout$Group
at main.main(main.java:20)
Ja mudei todos os caminhos das libs externas, ja que o netbeans nao empacota no MEU_ARQUIVO.jar as jarse xternas que usei, pra isso criei uma pasta lib que fica junto com o MEU.jar e nada de funcionar… sempre esse BENDITO erro!! Antes tivesse feito essa maldita interface na mão unha mesmo… Alguém??? HELP
Era mais ou menos oque o Bruno estava tentando me falar,
http://www.netbeans.org/kb/50/quickstart-gui.html
No diretório dist crie o diretório lib.
Vá em $DirInstalaçã\netbeans-5.0beta2\ide6\modules\ext
e copie o arquivo swing-layout-0.9.jar (ou 1.0.jar) para o diretorio lib.
Depois vá no MANIFEST.mf e adicione a linha :
Class-Path: swing-layout-1.0.jar
Debuga o projeto e dá um Build…pronto ta funfa finalmente o .jar com GUI do Netbeans…e eu ja estava desistindo hehe