JAVA – Accès BD et SWING
© Pascal Buguet Imprimé le 18 avril 2017 Page 2
Sommaire
1.1 Présentation _______________________________________________ 4
1.2 Structure d'une application à base de Swing ______________________ 5
1.2.1 Eléments de base _______________________________________ 5
1.2.2 Interface ______________________________________________ 5
1.2.3 Script ________________________________________________ 5
1.2.4 Affichage de la fenêtre __________________________________ 7
1.2.5 La fermeture de la fenêtre ________________________________ 8
1.2.6 Le style d'interface ______________________________________ 9
1.3 Classes Swing utilisées (JFrame, JPanel, …) _____________________ 10
1.3.1 JFrame : une fenêtre ___________________________________ 10
1.3.2 JPanel : un panneau ____________________________________ 11
1.3.3 JLabel : une étiquette ___________________________________ 12
1.3.4 JTextField : une zone de texte ____________________________ 13
1.3.5 JButton : un bouton de commande ________________________ 14
1.4 Les événements avec Swing__________________________________ 15
1.5 Les JPanels _______________________________________________ 17
1.6 Retour sur le positionnement des éléments ______________________ 20
1.6.1 Le Layout par défaut ___________________________________ 20
1.6.2 Le GridLayout ________________________________________ 20
1.6.3 Le GridBagLayout _____________________________________ 20
1.7 Les images et les icônes _____________________________________ 24
1.7.1 Les images ___________________________________________ 24
1.7.2 Une icône directement dans une JFrame ____________________ 25
1.7.3 Une icône dans un JLabel _______________________________ 27
1.7.4 Les imageIcon et les listes (JList) _________________________ 29
1.7.5 Les images, le JComboBox et le JSlider ____________________ 33
1.8 Visualiser une table SQL dans des JTextField ____________________ 40
1.9 La JDialog pour des inserts dépendants _________________________ 46
1.10 Créer dynamiquement les composants d'une fenêtre : la FreeForm de
visualisation d'une table BD ______________________________________ 53
1.10.1 Objectif _____________________________________________ 53
1.10.2 Principe _____________________________________________ 53
1.10.3 Ecrans ______________________________________________ 54
1.10.4 Script _______________________________________________ 55
1.10.5 Ajouter un composant dans JFrame créée avec NetBeans _______ 59
1.10.6 Ajouter dynamiquement un composant dans JFrame créée avec
NetBeans ___________________________________________________ 59