//Un exemple de disposition d'elements graphiques. //Les differents elements ne sont pas programmes pour //faire quoi que ce soit. //On gere une grille virtuelle avec les composantes grid... import java.awt.Color; import java.awt.Container; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; public class Grille extends JFrame { JButton efface = new JButton("efface"); JButton demarre = new JButton("demarre"); JCheckBox relief = new JCheckBox("relief"); JCheckBox gras = new JCheckBox("gras"); JTextArea texte = new JTextArea(); JPanel dessin = new JPanel(); public Grille() { GridBagLayout repartiteur = new GridBagLayout(); GridBagConstraints contraintes; Container interieur = getContentPane(); interieur.setLayout(repartiteur); contraintes = new GridBagConstraints(); contraintes.gridx = 0; contraintes.gridy = 0; contraintes.gridwidth = 2; contraintes.gridheight = 2; contraintes.fill = GridBagConstraints.BOTH; contraintes.weightx = 1; contraintes.weighty = 1; repartiteur.setConstraints(dessin, contraintes); interieur.add(dessin); dessin.setBackground(Color.blue); contraintes = new GridBagConstraints(); contraintes.gridx = 2; contraintes.gridy = 0; contraintes.anchor = GridBagConstraints.SOUTH; contraintes.insets = new Insets(10, 10, 10, 10); contraintes.ipady = 20; repartiteur.setConstraints(efface, contraintes); interieur.add(efface); contraintes = new GridBagConstraints(); contraintes.gridx = 2; contraintes.gridy = 1; contraintes.gridwidth = 1; contraintes.gridheight = 1; contraintes.anchor = GridBagConstraints.NORTH; contraintes.insets = new Insets(10, 10, 10, 10); repartiteur.setConstraints(demarre, contraintes); interieur.add(demarre); contraintes = new GridBagConstraints(); contraintes.gridx = 0; contraintes.gridy = 2; contraintes.ipady = 20; repartiteur.setConstraints(relief, contraintes); interieur.add(relief); contraintes = new GridBagConstraints(); contraintes.gridx = 0; contraintes.gridy = 3; repartiteur.setConstraints(gras, contraintes); interieur.add(gras); contraintes = new GridBagConstraints(); contraintes.gridx = 1; contraintes.gridy = 2; contraintes.gridwidth = 2; contraintes.gridheight = 2; contraintes.fill = GridBagConstraints.BOTH; contraintes.weightx = 1; contraintes.weighty = 1; repartiteur.setConstraints(texte, contraintes); interieur.add(texte); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 300); setVisible(true); } } class EssaiGrille { public static void main(String[] arg) { new Grille(); } }