java.awt et ses sous packages (java.awt.event, etc)Frame, Panel, Button, Menu, Checkbox, etc)javax.swing et ses sous-packagesJFrame, JPanel, JButton, JMenu, JCheckbox, etc).javax.swing.JFrame et JPanel. On peut imbriquer des panneaux, mais pas des frames.getContentPane().add(composant);conteneur.add(composant);java.awt.BorderLayout pour les JFrameBorderLayout est divisée en 5 régions dont chacune ne peut contenir qu'un seul composant. Ce seul composant peut être un JPanel qui lui a plusieurs autres composants.GridLayout(int rows, int cols)).JFrame f = new JFrame("Dessins de formes"); JPanel jHaut = new JPanel(); jDessin = new PanneauDessin(); JPanel jBas = new JPanel(); JButton bNouvFigure = new JButton("Nouvelle forme"); tfCommande = new JTextField(15); JLabel lStatusBar = new JLabel(""); jHaut.setLayout(new FlowLayout()); jHaut.add(tfCommande); jHaut.add(bNouvFigure); jBas.add(lStatusBar); jDessin.setBackground(Color.WHITE); f.setLayout(new BorderLayout()); f.add(jHaut, BorderLayout.NORTH); f.add(jDessin, BorderLayout.CENTER); f.add(jBas, BorderLayout.SOUTH); bNouvFigure.addActionListener(this); f.setSize(600,500); f.setLocation(300,300); f.setVisible(true);
miOuvrir = new JMenuItem("Ouvrir..."); miEnregistrer = new JMenuItem("Enregistrer..."); miImporterImage = new JMenuItem("Importer une image..."); miQuitter= new JMenuItem("Quitter"); miTranslation = new JMenuItem("Faire une translation..."); miZoom = new JMenuItem("Faire un zoom..."); mFichier = new JMenu("Fichier"); mOperations = new JMenu("Operations"); mFichier.add(miOuvrir); mFichier.add(miEnregistrer); mFichier.add(miImporterImage); mFichier.addSeparator(); mFichier.add(miQuitter);
pnlCentreHaut.setBorder(javax.swing.BorderFactory.createTitledBorder("Sélection")); lblSelection.setFont(new java.awt.Font("Lucida Grande", 1, 14)); // NOI18N lblSelection.setText("Aucune");
Il faut utiliser JDialog. Il faut généralement passer par les méthodes statique (show()) de la classe JOptionPane.
int reponse = JOptionPane.showConfirmDialog(this,"Voulez-vous vraiment quitter ?", "Titre", typeOption, typeMessage); if (reponse == JOptionPane.YES_OPTION) System.exit(0);
“numération des paramètres :
show est la fenêtre parente de la boîte de dialogue. La boite de dialogue s'affiche au centre de sa fenêtre parente.String)String)YES_NO_CANCEL_OPTIONmiCouleurFond.addActionPerformed(ActionEvent e) { new ActionListener() { public void actionPerformed(ActionEvent e) { Color coul = JColorChooser.showDialog(f,"Choisir une couleur", Color.RED); if (coul != null) f.getContentPane().setBackground(coul); } }
JFileChooser chooser = new JFileChooser(); chooser.setCurrentDirectory(new File(".")); chooser.setMultiSelectionEnabled(true); int result = chooser.showOpenDialog(parent); int result = chooser.showDialog(parent, "Select"); String filename = chooser.getSelectedFile().getPath();