PDA

View Full Version : [JAVA]Eseguire Swing da NetBeans


Hack4life
08-08-2010, 17:12
Ecco un problema, se voglio compilare un codice swing fatto da me, senza l' uso del greatore gui integrato nel IDe, come faccio?

Ho provato con NEW-JavaApplication inserire il codice ed eseguirla, am da una miriade di errori.

Allora come devo fare?


Grazie!!!:D

MEMon
08-08-2010, 17:22
In realtà la rispota è : devi fare come hai fatto.
Che tipo di errori ottieni, e con che codice?

Hack4life
08-08-2010, 17:32
Ecco, inserisco:

import java.awt.*;
public class Finestra extends Frame
{
public Finestra()
{
super("Prima Finestra");
setLocation(100,100);
setSize(200,100);

setVisible(true);

}

public static void main(String[] arg)
{
new Finestra();
System.out.println("Ho creato la finestra");
}
}


lo metto, clicco F6 e... Niente...
Mi dice:


run:

java.lang.NoClassDefFoundError: javaapplication5/Main
Caused by: java.lang.ClassNotFoundException: javaapplication5.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: javaapplication5.Main. Program will exit.
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)


Grazie per l' aiuto!

MEMon
08-08-2010, 17:37
Ecco, inserisco:

import java.awt.*;
public class Finestra extends Frame
{
public Finestra()
{
super("Prima Finestra");
setLocation(100,100);
setSize(200,100);

setVisible(true);

}

public static void main(String[] arg)
{
new Finestra();
System.out.println("Ho creato la finestra");
}
}


lo metto, clicco F6 e... Niente...
Mi dice:




Grazie per l' aiuto!
Quel codice dovrebbe funzionare, magari hai pasticciato un pò coi file del progetto?
Forse permedno F6 non vai a lanciare quel main, accertati di questo...

Comunque hai parlato di swing, ma Frame è awt, devi usare JFrame per swing.

Hack4life
08-08-2010, 18:00
Ecco risolto!!!!

Era un problema della classe principale, che essendo impostata come "Main", io l' avevo modificata in finestra...

Quindi così va:


import java.awt.*;
public class Main extends Frame
{
public Main()
{
super("Prima Finestra");
setLocation(100,100);
setSize(200,100);

setVisible(true);

}

public static void main(String[] arg)
{
new Main();
System.out.println("Ho creato la finestra");
}
}


Oppure modifico il nome della classe principale :D



Grazie dell' aiuto!!!!!!!!!!!!!! :D



ps. felice come una pasqua!! n:Prrr:

MEMon
08-08-2010, 18:01
Ecco risolto!!!!

Era un problema della classe principale, che essendo impostata come "Main", io l' avevo modificata in finestra...

Quindi così va:


import java.awt.*;
public class Main extends Frame
{
public Main()
{
super("Prima Finestra");
setLocation(100,100);
setSize(200,100);

setVisible(true);

}

public static void main(String[] arg)
{
new Main();
System.out.println("Ho creato la finestra");
}
}


Oppure modifico il nome della classe principale :D



Grazie dell' aiuto!!!!!!!!!!!!!! :D



ps. felice come una pasqua!! n:Prrr:
Perfetto, comunque stai usando awt e NON swing.

Hack4life
08-08-2010, 18:05
Si si!!!

Lo so!

Swing, AWT, Interfacce...

Ti ho scritto il primo codice che ho trovato :D


COmunque grazie ancora!!!