Программа с кнопками да или нет
Всем привет , препод на пары не ходил вместо того чтобы обучать нас постоянно ходил где то гулял просто давал конспекты и все , сейчас перед зачетом дал задание на java сделать скрипт который будет открывать окно с кнопками да или нет «при нажатии на кнопку да открывает какую нибудь программу» при нет «нечего не открывается» помогите. А то сдать надо а он даже этому не обучал и сам разобраться не могу как и что.
Сценарий — программа или нет
Кто сказал, что программы должны компилироваться в .exe? =-O 😥
Запустится программа из DOS или нет?
вот код программы: program switch; uses Crt; var C : String; C1, TempS : String; begin .
Определить, программа с ооп или нет
Здравствуйте)Помогите пожалуйста разобраться с программой)Мне нужно сдать курсовую по.
Отследить, активна программа или нет
хотел бы запустить таймер если пользователь скрыл или работает в другой программе, а если снова.
Какой плохой «препод». Сходите на кафедру, да расскажите об этом там, чего тут-то об этом сообщать?
З.Ы. По конспектам можно освоить достаточно для выполнения данного задания.
Было собрание сообщили об этом , сказали будут разбираться . Но он конспекты давал по другой вообще теме. По восьмибитной системе исчесления и т.д
Vladforever, вы рассказали такую трогательную историю о плохом преподавателе, вместо того что бы потрудиться и четко сформулировать задание.
Сообщение от Vladforever
Сообщение от Vladforever
Сообщение от Vladforever
Сообщение от Vladforever
нужно создать скрипт, на джаве или на блокноте, где хотите
чтоб она выдала окно с кнопками «Да» и «Нет»
при нажатий кнопки Да — открывает какую нибудь программу
Нет — ничего не открывается
Вот такое задание нам дал препод . На тему создания вообще нечего не было. Одни биты и т.д
Сообщение было отмечено Vladforever как решение
Решение
Сообщение от Vladforever
а вам? За это время уже можно было нагуглить решение.
1. Парсим текст задания на части
java сделать скрипт который будет открывать окно с кнопками да или нет «при нажатии на кнопку да открывает какую нибудь программу» при нет «нечего не открывается»
Получаем ~ следующие части:
1) java
2) сделать скрипт, который будет открывать окно с кнопками да или нет
3) при нажатии на кнопку да открывает какую-нибудь программу
4) при нет ничего не открывается.
2. Включаем мозги на режим шевеления и ставим на разогрев режим гуглежки.
Надо на языке java => значит, надо указывать в поиске.
Надо окно с кнопками да-нет => значит, диалоговое окно (да черт с ним, можно забить и как есть — «окно с кнопками да-нет»)
Надо обработку нажатия на кнопку
Надо запуск сторонней программы
Итого, гуглим.
Находим нечто c JOptionPane или JFrame. Выбираем любой, раз «не шарим». Пусть это будет JOptionPane, проще будет казаться, простое сообщение
JOptionPane.showConfirmDialog(null, "Сообщение");
int ans = JOptionPane.showConfirmDialog(null, "Опрос о злых преподах, нна!"); if(ans == 0) //Yes { } else if(ans == 1) //No { }
Определение нажатой кнопки уже есть, осталось нагуглить про запуск программы. Гуглим, находим нечто наподобие такого
Process process = new ProcessBuilder("notepad.exe").start();
3. Совмещаем найденное. Все.
4.Спрашиваем/гуглим и исправляем возможные ошибки. Одну из них я даже убрал.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
int ans = JOptionPane.showConfirmDialog(null, "Опрос о злых преподах, нна!"); if(ans == 0) //Yes { try { Process process = new ProcessBuilder("notepad.exe").start(); } catch(java.io.IOException e) { System.out.println("Нифига не вышло, теперь можно и на форум идтить..((\nА ошибка-то такая - " + e.getMessage()); } } else if(ans == 1) //No { //..А нафига тогда это условие вообще? }
Java Swing — пример JOptionPane showConfirmDialog
Это обзор метода showConfirmDialog() класса JOptionPane . Этот метод — быстрый и простой способ получить данные от пользователя, задав подтверждающий вопрос, например да / нет / отмена. showConfirmDialog() можно вызвать с помощью следующих комбинаций параметров:
Component, Object Component, Object, String, int Component, Object, String, int, int Component, Object, String, int, int, Icon
- Компонент — первый параметр — это компонент, который определяет фрейм, в котором отображается диалог; если null, или если parentComponent не имеет фрейма, используется фрейм по умолчанию.
- Объект — вторым параметром может быть любой объект. (In some older versions of Java you might get a compiler error when using primitive types directly)
- String — Третий параметр — это строка, помещенная в заголовок окна confirmDialog.
- int — int, следующий за строкой, — это OptionType . Различные OptionTypes для JOptionPane :
- СООБЩЕНИЕ ОБ ОШИБКЕ
- INFORMATION_MESSAGE
- ПРЕДУПРЕЖДЕНИЕ
- QUESTION_MESSAGE
- PLAIN_MESSAGE
1. Компонент и объект
Самый простой способ получить ввод пользователя. showConfirmDialog() вызовет диалоговое окно с опциями «Да», «Нет» и «Отмена» и заголовком «Выберите вариант»:
package com.techfou.confirmDialog; import javax.swing.JOptionPane; public class ConfirmDialog1 < public static void main(String[] args) < int input = JOptionPane.showConfirmDialog(null, "Do you like bacon?"); // 0=yes, 1=no, 2=cancel System.out.println(input); >>
2. Компонент, объект, строка и интервал
Добавление дополнительной информации в диалоговое окно подтверждения. В этом примере мы можем выбрать заголовок диалога, а также optionType . DEFAULT_OPTION имеет только кнопку «ОК». Эта форма диалогового окна подтверждения эквивалентна простому showMessageDialog() , но дает нам возможность получать вводимые пользователем данные.
package com.techfou.confirmDialog; import javax.swing.JOptionPane; public class ConfirmDialog2a < public static void main(String[] args) < int input = JOptionPane.showConfirmDialog(null, "Click ok if you are ok", "Be ok!", JOptionPane.DEFAULT_OPTION); // 0=ok System.out.println(input); >>
Еще один простой пример с использованием YES_NO_CANCEL_OPTION:
package com.example.confirmDialog; import javax.swing.JOptionPane; public class ConfirmDialog2b < public static void main(String[] args) < int input = JOptionPane.showConfirmDialog(null, "Do you want to proceed?", "Select an Option. ",JOptionPane.YES_NO_CANCEL_OPTION); // 0=yes, 1=no, 2=cancel System.out.println(input); >>
3. Компонент, объект, строка, int и int
Дайте диалог подтверждения со значком ошибки:
package com.example.confirmDialog; import javax.swing.JOptionPane; public class ConfirmDialog3 < public static void main(String[] args) < int input = JOptionPane.showConfirmDialog(null, "Do you want to proceed?", "Select an Option. ", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.ERROR_MESSAGE); // 0=yes, 1=no, 2=cancel System.out.println(input); >>
4. Компонент, объект, строка, интервал, интервал и значок
Сделайте ваш диалог подтверждения «красивее». Пример с Icon , полученным из каталога:
package com.example.confirmDialog; import javax.swing.ImageIcon; import javax.swing.JOptionPane; public class ConfirmDialog4a < public static void main(String[] args) < ImageIcon icon = new ImageIcon("src/images/turtle64.png"); int input = JOptionPane.showConfirmDialog(null, "Do you like turtles?", "Be honest. ", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, icon); // 0=yes, 1=no, 2=cancel System.out.println(input); >>
Пример с Component , установленным на frame :
package com.example.confirmDialog; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JOptionPane; import java.awt.Color; public class ConfirmDialogInFrame extends JFrame < public ConfirmDialogInFrame() < getContentPane().setBackground(Color.DARK_GRAY); setTitle("Confirm Dialog in Frame"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); setResizable(false); setSize(400, 300); getContentPane().setLayout(null); >public static void main(String[] args) < ImageIcon icon = new ImageIcon("src/images/turtle64.png"); int input = JOptionPane.showConfirmDialog(new ConfirmDialogInFrame(), "I appear as part of the frame!!", "Customized Dialog", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE, icon); // 0=ok, 2=cancel System.out.println(input); >>
5. Более сложный пример
В этом примере мы передаем JPanel в качестве параметра Object. JPanel настраивается, и к нему добавляется JLabel . Мы также манипулируем размером OptionPane с помощью вызова UIManager .
package com.example.messageDialog; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.SwingConstants; import javax.swing.UIManager; public class ConfirmDialogPanel < public static void main(String[] args) < ImageIcon icon = new ImageIcon("src/images/lock64.png"); JPanel panel = new JPanel(); panel.setBackground(new Color(102, 205, 170)); panel.setSize(new Dimension(200, 64)); panel.setLayout(null); JLabel label1 = new JLabel("This file requires administrator rights."); label1.setVerticalAlignment(SwingConstants.BOTTOM); label1.setBounds(0, 0, 200, 32); label1.setFont(new Font("Arial", Font.BOLD, 10)); label1.setHorizontalAlignment(SwingConstants.CENTER); panel.add(label1); JLabel label2 = new JLabel("Are you sure you want to continue?"); label2.setVerticalAlignment(SwingConstants.TOP); label2.setHorizontalAlignment(SwingConstants.CENTER); label2.setFont(new Font("Arial", Font.BOLD, 10)); label2.setBounds(0, 32, 200, 32); panel.add(label2); UIManager.put("OptionPane.minimumSize", new Dimension(300, 120)); int input = JOptionPane.showConfirmDialog(null, panel, "Admin Rights Confirmation", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, icon); // 0=yes, 1=no, 2=cancel System.out.println(input); >>