OVH Cloud OVH Cloud

Dessiner une belle interface ?

18 réponses
Avatar
Julien
Bonjour à tous,
J'ai une interface java pour mon appli en tête, mais j'angoisse à l'idée de
la développer avec eclipse...
Auriez vous un bon AGL à me conseiller pour la dessiner ?
J'ai besoin de JTree, de tirroirs, de canvas2D, 3D, de barres d'outils...

Merci, Julien

8 réponses

1 2
Avatar
Gaetan Zoritchak
barilla wrote:
Enfin, il faut disposer d'une compréhension sans faille des "layouts"
et une compréhension générale des méchanismes de rendu (surtout si tu
compte mélanger 2D et 3D).



c'est pour ca (a mon avis) qu'en java rien ne vaut d'ecrire ses
interfaces a la main.
tous les elements vont bouger d'un OS a l'autre, donc
il faut savoir exactement ce que l'on fait et comment ca va etre
rendu. positionner ses elements a la pixel pres dans un
editeur d'interfaces ne marche pas en java.

paul.


Jette un coup d'oeil à http://www.jgoodies.com/freeware/forms/

Ses layouts sont très efficace pour faire des interfaces soignées.

--
Gaetan Zoritchak
Gestion de bug en mode ASP sous java
http://eap.bug-sweeper.fr


Avatar
coco

positionner ses elements au pixel près est effectivement une erreur.



Ce n'est pas la première fois que je lis ce genre de commentaire et
c'est une chose que j'aimerais comprendre; un pixel est un pixel, quelle
que soit la plate-forme. Si je dessine un bouton ou LButton de 60 de
large sur 20 de haut, je ne vois pas où est le problème.

--
Philippe

Avatar
barilla
les textes et les elements graphiques n'ont pas une taille
fixe d'un environnement graphique/plateforme a l'autre.

si tu as une JLabel de 160 pixels qui a l'air jolie
sous windows parceque le texte fait par defaut 150 pixels,
ca risque de depasser ou d'etre coupe lorsque tu change
de plateforme et que tu as le texte qui fait alors
200 pixels ...

c'est comme les sites web qui sont illisibles
des que tu changes la taille de la police ...
tout ca parceque les tailles sont definies de
maniere absolues et pas relatives. mal foutu quoi.

ca n'est reellement pareil que si tu utilises
swing metal theme, que ton interface n'a aucun texte
et ne fait appel a aucun element natif.
et encore ...

paul.
Avatar
Paul
"BJB" a écrit dans le message de news:
Au passage, je reste interloqué sur l'incapacité d'eclipse à fournir un
tel concepteur ;-)


à voir:

Visual Editor Project (IBM)
http://www.eclipse.org/vep/


Preparation
Charger sur http://download.eclipse.org/tools/ve/downloads/index.php

0- Latest Release 1.0.2.1 Thu, 17 Mar 2005 -- 12:00 (-0500

http://download.eclipse.org/tools/ve/downloads/drops/R-1.0.2.1-200503171200/
index.html

1- EMF build 2.0.1: (download zip)

http://download.eclipse.org/tools/emf/downloads/drops/2.0.1/R200409171617/em
f-sdo-runtime-2.0.1.zip

2- GEF Build 3.0.1: (download zip)

http://download.eclipse.org/tools/gef/downloads/drops/R-3.0.1-200408311615/G
EF-runtime-3.0.1.zip


3- Visual Editor Runtime AWT/Swing: Win32/Linux, SWT: Win32/Linux-GTK
VE-runtime-1.0.2.1.zip

http://download.eclipse.org/tools/ve/downloads/drops/R-1.0.2.1-200503171200/
VE-runtime-1.0.2.1.zip

dézippez le tout (extraire le repertoire eclipse) dans un repertoire COMMUN
eclipse
qui contient (plugins, features, ...)


------------------------------------------------
copier le contenu du repertoire Eclipse (plugins, features, ...)
dans le repertoire Eclipse principal
le programme ECLIPSE arrété


pour creer classe visuelle
exemple
aller sur package new other java swing jframe visual class
agrandir la palette et placer les composants


DOC= Build GUIs with the Eclipse Visual Editor project.htm
http://www-106.ibm.com/developerworks/opensource/library/os-ecvisual/

Avatar
Alain
les textes et les elements graphiques n'ont pas une taille
fixe d'un environnement graphique/plateforme a l'autre.

si tu as une JLabel de 160 pixels qui a l'air jolie
sous windows parceque le texte fait par defaut 150 pixels,
ca risque de depasser ou d'etre coupe lorsque tu change
de plateforme et que tu as le texte qui fait alors
200 pixels ...
déjà sous windows ca dépend des fontes...


les développeurs de culture windows ont eu l'habitude de développer au
pixel précis et de pas avoir d'interfaces élastiques...

moi j'ai bossé en CLOS, Smalltalk et Swing (en même Gpic,latex, et les
interfaces y sont elastiques... c'est plus subtil à concevoir, mais ca
fait des écrans qui survivent (et profitent) à un changement de fonte,
de taille écran, de système d'exploitation, et a des alongement de champs...

sans parle des problèmes de traductions des labels...
combien d'interfaces windows multi-lingues sont illisibles dans une
langues autre que la langue de création...

Avatar
Zouplaz
Paul - :

"BJB" a écrit dans le message de news:
Au passage, je reste interloqué sur l'incapacité d'eclipse à fournir
un tel concepteur ;-)


à voir:

Visual Editor Project (IBM)
http://www.eclipse.org/vep/



Chez moi Vep est d'une telle lenteur que j'ai abandonné l'idée de m'en
servir (plus quelques autres choses qui ne me plaisaient pas et que j'ai
oublié)...

Il y a jigloo qui fait un éditeur swing/swt plutôt sympa à un prix
raisonnable (50 euros je crois). J'avais testé la version d'évaluation, ça
fonctionnait bien...


Avatar
Alain
Paul - :
Visual Editor Project (IBM)
http://www.eclipse.org/vep/


Chez moi Vep est d'une telle lenteur que j'ai abandonné l'idée de m'en
servir (plus quelques autres choses qui ne me plaisaient pas et que j'ai
oublié)...
je l'utilise sous eclipse 3 le plus récent et ca marche bien.


une note pour ceux qui râlent contre les layout qui font pas ce qu'on
veut...

en fait les layous sont fait pour être imbriqués les un dans les autres...

par exemple pour un outils de parcours d'images...
on met un border layout, avec
au nord un flow layout avec des boutons et un champs dedans
au milieu je met le contenu principal (in JImagePanel récupé sur le web
qui pose une image)
a l'ouest et a l'est juste chacun un icone pour avancer ou reculer...
au sud je met un box layoux avec 3 cases horizontales avec des texte de
status divers...


les layout c'est un coup de main a prendre... bon j'avoue je suis
avantagé parce que j'ai bossé en Smalltalk puis avec VisualAge For Java


Avatar
olivier.benichou
"" wrote in message news:<4239d1d9$0$844$...
il faut savoir exactement ce que l'on fait et comment ca va etre
rendu. positionner ses elements a la pixel pres dans un
editeur d'interfaces ne marche pas en java.



Bonjour,

positionner ses elements au pixel près est effectivement une erreur.

Par contre utiliser des containers, layout n'empêche pas d'utiliser un
éditeur d'interface.

En C++ il y a par exemple Glade (pour GTKmm) et wxGlade pour wxWidgets.
Et c'est assez intuitif tout en respectant les concepts de containers.

Cordialement



L'environnement de JBuilder permet de construire une interface qui
s'adapte à la taille des ecrans et aux resolutions choisies par les
utilisateurs.
J'ai développé une vingtaine d'IHM complexes ( plus de 300 composants
par ecran) . Il faut savoir utiliser la représentation sous forme
d'arbres des composants ( dans le cadre situé à gauche de l'outil
conceptuelle).

Les meilleurs IHM melangent les layout GridBagLayout et BorderLayout.
Une fois compris, ces 2 layout permettent de créer avec precision des
IHM redimensionnables réellement.

Le point de départ pour apprendre à se servir du GridbagLayout est
l'aide inclu dans jbuilder à ce sujet (un tutorial inclu excellent).

Les IHM produites sont un peu lentes, mais ce n'est pas génant pour
une application de gestion devant tourner sur un parc heterogene.


Une possibilité de développent d'IHM consiste à construire toute son
IHM avec le layout de JBuilder en XYLayout , puis de convertir à la
fin en GridBagLayout.


1 2