Содержание
- 7. (предупреждающее) (простое)
- 9. Пример 1 – стандартные диалоги import java.awt.*; //Проект - Диалоги 1-стандартные import javax.swing.*; public class DialogDemo
- 10. while (true) { JOptionPane.showMessageDialog(frame, "Пример для JOptionPane.showMessageDialog"); String response = JOptionPane.showInputDialog(frame, "Пример для JOptionPane.showInputDialog\n"+ "Введите текст
- 11. public static void main (String[] args){ javax.swing.SwingUtilities.invokeLater(new Runnable(){ public void run(){createAndShowGUI();}}); } } // DialogDemo
- 13. После нажатия кнопки в предыдущем диалоге
- 14. После нажатия кнопки в предыдущем диалоге
- 15. После нажатия кнопки в предыдущем диалоге
- 16. После нажатия кнопки в предыдушем диалоге и набора текста сообщения
- 17. После нажатия кнопки в предыдущем диалоге
- 18. После нажатия кнопки в предыдущем диалоге
- 19. Приложение запущено заново и во всех трех диалоговых окнах был нажат значок «закрыть». Результат одного прохода
- 22. Пример 2 – создание собственного диалога
- 23. import java.awt.*; //Проект - Диалоги 2-собственный import javax.swing.*; import java.awt.event.*; class MyDialog extends JDialog implements ActionListener{
- 24. JButton ok = new JButton ("OK"); ok.addActionListener(this); //слушаем JButton cancel = new JButton ("Отмена"); cancel.addActionListener(this); //слушаем
- 25. import java.awt.*; import javax.swing.*; public class MyFrame{ private static void createAndShowGUI(){ JFrame frame = new JFrame("Мой
- 26. После запуска.
- 27. После нажатия кнопки
- 28. После нажатия кнопки
- 34. Статические методы: public static Color showDialog(Component component, String title, Color initialColor) throws HeadlessException Показывает модальный диалог
- 35. import java.awt.*; //Проект - 3 JColorChooser static method-showDialog import javax.swing.*; public class ColorDialogDemo extends JComponent{ private
- 36. После запуска
- 37. Выбран новый цвет
- 38. После нажатия кнопки
- 39. Пользователь тренировался в выборе цветов (видно на панели Recent)
- 40. А потом нажал кнопку и получил :
- 41. После нажатия кнопки цвет фона изменился на цвет по умолчанию, а нам нужно, чтобы он остался
- 42. Статические методы: public static JDialog createDialog(Component c, String title, boolean modal, JColorChooser chooserPane, ActionListener okListener, ActionListener
- 43. // Проект - 4 JColorChooser static method-createDialog and show-со слушанием import java.awt.*; import javax.swing.*; import java.awt.event.*;
- 44. jcc = new JColorChooser (content.getBackground()); JDialog d = JColorChooser.createDialog (this, "Выбор фона формы", true, jcc, this,
- 45. //запускающий класс import javax.swing.*; public class Main_class { public static void main (String[] args){ javax.swing.SwingUtilities.invokeLater(new Runnable(){
- 46. После запуска и нажатия клавиши (цвет теперь не меняется)
- 47. Пример 5. Стационарное размещение компонента JColorChooser на панели, которая будет слушать его событие изменения цвета (без
- 48. //Проект - 5 JColorChooser со слушателем ChangeListener import java.awt.*; import javax.swing.*; import javax.swing.event.*; public class ColorDialog
- 49. banner = new JLabel("Меняем цвет текста в баннере", JLabel.CENTER); banner.setPreferredSize(new Dimension(100,100)); banner.setForeground(Color.yellow); banner.setBackground(Color.blue); banner.setOpaque(true); banner.setFont(new Font
- 50. import java.awt.*; import javax.swing.*; public class MyFrame{ private static void createAndShowGUI(){ JFrame frame = new JFrame("Диалог
- 51. После запуска
- 52. После выбора цвета
- 53. В следующем примере мы будем использовать анонимный внутренний класс для реализации слушателя событий. Это удобно, когда
- 54. Пример 6. То же, но с анонимным слушателем. //Проект - 6 JColorChooser с анонимным слушателем ChangeListener
- 55. banner = new JLabel("Меняем цвет текста в баннере", JLabel.CENTER); banner.setPreferredSize(new Dimension(100,100)); banner.setForeground(Color.yellow); banner.setBackground(Color.blue); banner.setOpaque(true); banner.setFont(new Font
- 56. content.add(jcc, BorderLayout.CENTER); content.add(banner, BorderLayout.NORTH); frame.setSize(500,400); frame.setLocation(10,10); frame.setVisible(true); } public static void main (String[ ] args){ javax.swing.SwingUtilities.invokeLater(new
- 59. Пример 7. Стационарное размещение компонента JColorChooser и кнопки JButton на панели, которая будет слушать событие кнопки.
- 60. banner = new JLabel("Меняем цвет текста в баннере", JLabel.CENTER); banner.setPreferredSize(new Dimension(100,100)); banner.setForeground(Color.yellow); banner.setBackground(Color.blue); banner.setOpaque(true); banner.setFont(new Font
- 61. import java.awt.*; import javax.swing.*; public class MyFrame{ private static void createAndShowGUI(){ JFrame frame = new JFrame("Диалог
- 62. При выборе цвета, цвет текста в баннере не изменяется
- 63. Установка выбранного цвета текста в баннере осуществляется при нажатии кнопки «Установить выбранный цвет»
- 67. Пример 8. Применение JFileChooser // Проект - 8 JFileChooser - использование import java.io.*; // на будущее
- 68. MenuSim s = new MenuSim(); Container myC = frame.getContentPane(); frame.setJMenuBar(s.mb1); //добавление меню в окно //****Организация прослушивания
- 69. //**********методы для пункта меню "Файл"*********************** public void NewFile(){ //заглушка System.out.println ("Очистка визуальных и внутренних компонентов"); }
- 70. private void SaveDialog(){ //открывает окно диалога для сохранения файла int rez; int n; JFileChooser FCH =
- 71. //********************методы для пункта меню "Отладчик"***************** public void StartDebug(){ System.out.println("Старт отладчика"); //заглушка } public void StopDebug(){ System.out.println("Отладка
- 72. import java.io.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; import javax.swing.event.*; public class MenuSim { //меню симулятора
- 73. saveFile = new JMenuItem("Сохранить"); m1.add(saveFile); closeFile = new JMenuItem("Закрыть"); m1.add(closeFile); m2 = new JMenu("Отладчик"); startOtl =
- 74. Статический метод main, запускающий приложение, лучше определить в отдельном классе, как это сделано в следующем проекте.
- 75. public class Main { public static void main (String[ ] args){ javax.swing.SwingUtilities.invokeLater(new Runnable(){ public void run(){
- 76. Выводятся все файлы, независимо от их расширения
- 77. После
- 79. После
- 82. В последний пример внесены изменения: (Проект - 9 JFileChooser - использование_вид Windows) public static void main
- 84. Диалог выбора с фильтром файлов. extends FileFilter FileFilter - это абстрактный класс, который не имеет реализации
- 85. import java.io.File; import javax.swing.*; import javax.swing.filechooser.*; //фильтр файлов *.txt, *.bd //Нужен, чтобы в окне диалога выбора
- 86. //Описание фильтра public String getDescription() { return "Текстовые файлы"; } //метод класса, не входящий в родительский
- 87. Изменения в классе MyFrame public void OpenDialog(){ //открывает окно диалога для открытия файла boolean f=false; String
- 89. Скачать презентацию