Participez à la FAQ NetBeans
Bonjour,
La FAQ NetBeans est ouverte à tous, vous pouvez donc y participer activement. Soit vous pouvez poster vos questions et réponses dans cette enfilade, soit vous pouvez utiliser l'application collaborative d'édition de FAQ.
L'adresse de la FAQ : http://java.developpez.com/faq/netbeans/
Merci à tous pour vos contributions.
L'équipe Java
Question : je n'arrive pas à executer un client EJB dans un projet à part sur netbean
j'ai galérer pour trouver la solution a ce problème et voila la réponse :
bien entendu il est possible une fois netbeans application serveur installé de crée un nouveau projet EJB et de cree un client EJB, mais que faire si on veux réliser un client a part (une interface graphique ou un client WEB par exemple !!)????
on crée un projet tout a fait normale (new java project) et dans les librairies du projet on fait "add jar files" et on ajoute "javaee.jar" et "appserv-rt.jar" qui se trouvent dans "../SUNWappserver/lib";
ainsi la commande de localisation de JNDI peut fonhctionner !!!! :yaisse2:
Comment rendre un projet "Java Class Library" éxecutable ?
Question : Comment rendre un projet "Java Class Library" exécutable ?
Réponse :
Vous venez de créer votre librairie java avec netbeans et vous voulez la rendre exécutable avec la commande java -jar malibrairie.jar.
1. Créer une classe contenant la méthode main et bien la définir comme Main Class dans les propriétés Run du projet.
2. Créer un fichier manifest.mf à la racine de votre projet que vous devez laisser vierge (ou suivre les instructions de création d'un manifest sous netbeans)
3. Ajouter une entrée dans le fichier nbproject/project.properties
Code:
manifest.file=manifest.mf
Une reconstruction du projet et vous pourrez exécuter vos librairies java comme si vous aviez créer une application java
Dans l'aide netbeans, par l'index : compiling -> java applications -> JAR files, building
propagation des information entre panels d'un Wizard de l'api Nebeans
une fois le wizard crée, on remarque que a chaque VisualPanel correspond une class WizardPanel, dans cette dernière il y a deux méthodes
Code:
1 2 3
|
public void readSettings(Object settings) {}
public void storeSettings(Object settings) {} |
pour stocker des informations on utilise
Code:
1 2 3
| public void storeSettings(Object settings) {
((WizardDescriptor)settings).putProperty("monObjet",monObjet);
} |
pour récupérer cette information dans n'importe quel autre wizardPanel il suffit de faire
Code:
1 2 3
| public void readSettings(Object settings) {
monObjet = ((WizardDescriptor)settings).getProperty("monObjet");
} |
Comment ouvrir un fichier sans créer de projet ?
Ouvrez l'explorateur de favoris : Windows - Favorites
Cet exploreur permet d'organiser ces favoris. Chaque favori pointe vers un répertoire de votre arboresence. Il est alors possible d'ouvrir n'importe quel fichier dans l'éditeur de netbeans sans passer par la création d'un projet.
Le type d'éditeur et l'environnement correspondant au type de fichier sont chargés par netbeans grâce au MIME type. Il est donc possible de modifier, designer, compiler ou éxécuter une classe java et respectivement pour les autres types de fichiers.
Attention tout de même, il ne s'agit pas d'un environnement projet. Mais c'est utile pour éviter d'ouvrir un éditeur en plus de netbeans.
[FAQ - NetBeans Platforme] Comment utiliser le systeme de sauvegarde ?
Mon temps se fait rare pour faire des articles complets. Alors autant mettre ce que j'ai appris dans la FAQ.
Comment utiliser le systeme de sauvegarde ?
Pour pouvoir utiliser le system de sauvegarde présent dans la plateforme un noeud (ou une autre classe disposant de cookie, comme par exemple les dataobject) doit avoir dans son CookieSet un objet de type SaveCookie.
Ce cookie doit etre enlevé une fois l'operation de sauvegarde effectué sinon l'icone et le menu item de sauvegarde resteront activés.
Exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
public class MyNode implements Node{
private SaveCookieImpl saveCookie = new MySaveCookie();
...
private void needSave(boolean modified) {
if (modified) {
//On ajoute le cookie signalant ainsi qu'une sauvegarde est necessaire
getCookieSet().assign(SaveCookie.class, saveCookie);
} else {
//On retire le cookie quand l'operation de sauvegarde est effectuée
getCookieSet().assign(SaveCookie.class);
}
}
private class MySaveCookie implements SaveCookie {
@Override
public void save() throws IOException {
//Faire l'operation de sauvegarde ici
needSave(false);
}
}
}
} |
[FAQ - NetBeans Platforme] Comment utiliser la barre de progression ?
La plateforme dispose d'un barre de progression que vous pouvez utilisez a tout moment. Si plusieurs progression sont en cours differentes barre vont se superposer.
PS : Il est important d'executer vos operations en dehors de l'EDT sinon vous gelerez l'affichage et les barres de progressions ne seront donc pas affichées.
Utilisation en mode déterminé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
new Thread(){
public void run(){
ProgressHandle handle = ProgressHandleFactory.createHandle("Mon operation tres longue");
handle.start(100); //100 est ici le total d'operation que vous avez prevu
...
handle.progress(10);
...
handle.progress("Bientot, deja la moitié de fait", 50);
...
handle.finish();
}
} |
Utilisation en mode indéterminé :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
new Thread(){
public void run(){
ProgressHandle handle = ProgressHandleFactory.createHandle("Mon operation tres longue");
handle.start(100);
handle.switchToIndeterminate();
...
handle.finish();
}
} |
Vous pouvez a tout moment basculer de déterminé a indéterminé en utilisant :
switchToIndeterminate();
switchToDeterminate(int workunits);
Les methodes déterminé disposent d'un parametre supplémentaire pour afficher une estimation du temps restant si vous en avez connaissance.
switchToDeterminate(int workunits, long estimate)
[FAQ - NetBeans Platforme] Comment cacher le n° de version dans la barre de titre ?
Dans le module suite de votre application, aller dans :
/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties
et changer les lignes
Code:
1 2 3
|
CTL_MainWindow_Title=MonApli {0}
CTL_MainWindow_Title_No_Project=MonApli {0} |
les {0} sont des parties dynamiques, dans notre cas c'est le numero de revision qui viendra le remplacer. Enlever simplement le {0} pour le faire disparaitre.
PS: merci crow