salut stackoverflow famille p>
J'ai développé une application Java Swing, mais je veux améliorer la conception de mes cadres swing. Je recherche ce numéro dans Google, mais je ne trouve pas de solution adéquate. S'il vous plaît partagez vos expériences et opinions sur ce numéro. P>
P.s. Peut-être que cette question n'est pas bonne pour vous, mais c'est important pour moi et d'autres comme moi p>
4 Réponses :
Joel Spolsky a un excellent article: Conception d'interface utilisateur pour les programmeurs . Il ne traite pas de swing spécifiquement, mais il explique comment concevoir des UIS simples et efficaces pour un public non programmeur. P>
Eh bien, je vais vous donner mon expérience. Je préfère SWT & ECLIPSE en général, simplement parce qu'il s'intègre beaucoup plus bien et est tellement flexible avec des points d'extension et que j'apprécie parfois que cela est trop exclu.
Lorsque vous utilisez Swing, je n'utilise presque toujours pas la griplaglayout à moins que le formulaire soit très simple. . En effet, la plupart des Guis I Concevoir ou de l'expérience contiennent de nombreux éléments qui ne sont pas nécessairement aménagés dans un flux ou un style de table - Gridbaglayout offre la possibilité de dessiner l'interface utilisateur d'une manière Java Likes + Autoriser le redimensionnement si nécessaire, ou vous pouvez empêcher cela de se produire. p>
des choses spécifiques que j'utilise: p> ceci ajoute un remplissage à n'importe quelle cellule dans la grillebaglayout, ce qui le rendait plus comme un programme conçu pour GTK / by ms que quelque chose que j'ai jeté ensemble. P> autre que cela, il est très spécifique à une application et vous devrez lire sur la conception générale de l'interface utilisateur. En général, il est utile d'utiliser des contrôles et des outils intégrés, c'est-à-dire ceux qui ressemblent au système. La bibliothèque de la classe Java, par exemple, inclut des choix de fichiers: http: //java.sun.com/docs/books/Tutorial/uiswing/components/filechooser.html , qui, lorsqu'il est défini sur le système Laf apparaît comme Windows ou Gnome (-Ron). Prendre des mesures à ressembler au familier avec toutes les autres applications permettra de rendre votre application plus facile à utiliser. P> p>try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e)
{
System.out.println("Error setting native LAF: " + e);
}
Plutôt que Gridbaglayout - j'utiliserais Miglayout. Miglayout.com Cela fonctionne dans SWT et Swing.
aller acheter ce livre: p>
Dans la page Description: P>
Les clients riches sale sont des applications qui sont si riches graphiquement qu'elles soient cool. Ils aspirent l'utilisateur à partir du début et accrochent sur eux avec une adhérence de décès d'excitation. Ils rendent l'utilisateur à dire à leurs amis des applications. Em> p>
En bref, ils rendent l'utilisateur à apprécier leur expérience d'application. Quand était la dernière fois que vous avez aimé utiliser une application logicielle? Em> p>
Vous avez peut-être besoin de plus de clients riches sale dans votre vie. em> p>
blockQuote>
Lisez-le et comprenez-le jusqu'à obtenir un UI que vous aimez. P>
:) p>
(source: filthyrichclients.org ) sub> p>
Jetez un coup d'œil à JSR-296: qui tente de formaliser certains des aspects de la mise en place d'une application, de la manière de gérer les paquets de ressources, de la manière de tirer des "tâches" (arrière-plan et modal, etc.). p>
Les versions actuelles (et certaines précédentes) de Netbeans disposent d'un magicien pour construire des applications JSR-296. ("Applications de bureau"). P>
Expliquez-le mieux, s'il vous plaît. Quel effet voulez-vous atteindre?
Quels sont vos besoins spécifiques ou quel est ce que vous voulez améliorer? convivialité? la vitesse? regarde et ressent? autres?