Page 171 - 4836
P. 171
вікно, повертається інформація про вибір користувача, на
основі якої і будується подальший хід роботи програми.
Дане вікно відображається методом showConfirmDialog
(Component component, Object content). Параметри цього
методу ідентичні за змістом параметрах showMessageDialog (),
але в діалоговому вікні з'явиться не одна кнопка, а три: «Yes»,
«No» і «Cancel». Більш того, метод повертає значення, яке
можна порівняти з константами YES_OPTION, NO_OPTION і
CANCEL_OPTION. Логіку роботи з цим методом проілюструє
приклад:
public class SimpleWindow extends JFrame {
JButton button; SimpleWindow () {
super ("Попереджувальний діалог");
setDefaultCloseOperation ( EXIT_ON_CLOSE );
button = new JButton ( "Вихід" );
button.addActionListener ( new ActionListener () {
public void actionPerformed ( ActionEvent event ) {
if (JOptionPane.showConfirmDialog (button, "Ви
впевнені, що хочете вийти ? " ) == JOptionPane.YES_OPTION )
System.exit ( 0 );
} } );
getContentPane ( ). setLayout (new FlowLayout ( ));
getContentPane ( ) . add (button);
setSize ( 200,150 );
}}
Метод має ще чотири різновиди з різним набором
параметрів, що дозволяють змінювати заголовок і значок
вікна, а також набір кнопок.
Клас JFileChooser
Swing містить готове вікно для вибору файлу ( корисне
, наприклад , для програмування пункту меню Файл ->
Відкрити). Об'єкт класу JFileChooser створюється простим
169