package app; import java.awt.BorderLayout; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class msgBox extends JDialog { private final JPanel contentPanel = new JPanel(); /** * Create the dialog. */ public msgBox(String message, Boolean AfficheOK, Boolean AfficheCancel, String Titre) { setTitle(Titre); JLabel lblMessage = new JLabel(message); setBounds(100, 100, 437, 180); getContentPane().setLayout(new BorderLayout()); contentPanel.setLayout(new FlowLayout()); contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); getContentPane().add(contentPanel, BorderLayout.CENTER); { contentPanel.add(lblMessage); } { JPanel buttonPane = new JPanel(); buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); getContentPane().add(buttonPane, BorderLayout.SOUTH); { JButton okButton = new JButton("OK"); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dispose(); } }); okButton.setActionCommand("OK"); okButton.setVisible(AfficheOK); buttonPane.add(okButton); getRootPane().setDefaultButton(okButton); } { JButton cancelButton = new JButton("Cancel"); cancelButton.setActionCommand("Cancel"); buttonPane.add(cancelButton); cancelButton.setVisible(AfficheCancel); } } setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); setVisible(true); } public void close() { dispose(); } }