9
votes

Comment faire de la bonne conception d'interface graphique

salut stackoverflow famille

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.s. Peut-être que cette question n'est pas bonne pour vous, mais c'est important pour moi et d'autres comme moi


2 commentaires

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?


4 Réponses :


5
votes

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.


0 commentaires

1
votes

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> xxx pré>

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>

try 
{
  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) 
{
  System.out.println("Error setting native LAF: " + e);
}


1 commentaires

Plutôt que Gridbaglayout - j'utiliserais Miglayout. Miglayout.com Cela fonctionne dans SWT et Swing.



17
votes

aller acheter ce livre:


(source: filthyrichclients.org )

Dans la page Description:

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.

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?

Vous avez peut-être besoin de plus de clients riches sale dans votre vie.

Lisez-le et comprenez-le jusqu'à obtenir un UI que vous aimez.

:)


0 commentaires

1
votes

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.).

Les versions actuelles (et certaines précédentes) de Netbeans disposent d'un magicien pour construire des applications JSR-296. ("Applications de bureau").

http://jcp.org/fr/jsr/detail?id=296


0 commentaires