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 JFrame
BorderLayout
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_OPTION
miCouleurFond.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();