2010-03-14 12 views
0

S'il vous plaît aidez-moi à créer ma propre mise en page personnalisée, conteneur, composant, gestionnaire de mise en page ... Exemple: conteneurs et les gestionnaires de mise en pageComment construire Framework UI en utilisant Java

  • Créer un cadre de fenêtre.
  • Nid de panneaux dans un cadre pour un meilleur contrôle de la disposition.
  • Créer et afficher des boutons dans un panneau.
  • Liste deux attributs de composant contrôlés par un gestionnaire de disposition.
  • Définissez le gestionnaire de disposition pour un conteneur.
  • Placez les composants dans un panneau à l'aide de BorderLayout, GridLayout et FlowLayout.
  • Nommez un avantage de chacun des gestionnaires de disposition.
  • Créer des panneaux avec des titres.

i est la recherche sur Google, mais ne peut pas trouver qui correspondent à mes besoins

Merci pour votre aide Edit: J'ai été trouvé avec mot-clé "Open Source UI"

Mis à jour: 31 , Octobre 2016 Je voudrais mettre à jour certaines informations pour le rendre clair pour quelqu'un qui s'inquiète. Il y a 6 ans, ce que je veux savoir, c'est comment construire un «framework UI» dès le début.

Si vous avez comme moi intéressant je voudrais recommander Android UI Framework est un bon début en raison de l'open source et bien document. Profiter profondément dans le code hérité :) Bonne chance

+1

Ce qui est si spécial au sujet de vos besoins qu'aucune des dispositions existantes est bon pour vous? –

+2

"Nommez un avantage de chacun des gestionnaires de disposition." - votre titre ne correspond pas à vos "exigences" - et vos "exigences" ressemblent à des questions de devoirs. – Nate

+0

@Carlos Tasada, Nate: je veux juste savoir comment construire API simple comme swing – NguyenDat

Répondre

2

Créer un cadre de fenêtre

new JFrame(); 

panneaux Nest dans un cadre pour un meilleur contrôle de la mise en page

final JFrame jframe = new JFrame(); 
final JPanel innerOne = new JPanel(); 
jframe.add(innerOne); 
innerOne.add(otherComponents); 

Créer et boutons d'affichage dans un panneau

innerOne.add(new JButton("Hello World!")); 

Liste deux attributs de composants qui sont contrôlés par un gestionnaire de mise en page

vérifier De toute évidence sur JavaDoc BorderLayout: BorderLayout.NORTH et SOUTH

Définissez le gestionnaire de mise en page pour un conteneur

innerOne.setLayout(...); 

composants Placer dans un panneau à l'aide BorderLayout, ...

Il suffit d'appliquer la mise en page, et add fournissant les arguments en faveur de la LayoutManager:

innerOne.setLayout(new BorderLayout()); 
innerOne.add(..., BorderLayout.NORTH); 

Nom un avantage de chacun des layoutmanager.

Découvrez les JavaDocs. Ils sont vraiment utiles dans ces situations.

Créer des panneaux avec des titres.

innerOne.setBorder(new TitledBorder("Hello World")); 
+0

Merci pour votre exemple, pouvez vous référer à toute ressource Merci – NguyenDat