Вопрос да нет java

Программа с кнопками да или нет

Всем привет , препод на пары не ходил вместо того чтобы обучать нас постоянно ходил где то гулял просто давал конспекты и все , сейчас перед зачетом дал задание на java сделать скрипт который будет открывать окно с кнопками да или нет «при нажатии на кнопку да открывает какую нибудь программу» при нет «нечего не открывается» помогите. А то сдать надо а он даже этому не обучал и сам разобраться не могу как и что.

Сценарий — программа или нет
Кто сказал, что программы должны компилироваться в .exe? =-O 😥

Запустится программа из DOS или нет?
вот код программы: program switch; uses Crt; var C : String; C1, TempS : String; begin .

Определить, программа с ооп или нет
Здравствуйте)Помогите пожалуйста разобраться с программой)Мне нужно сдать курсовую по.

Отследить, активна программа или нет
хотел бы запустить таймер если пользователь скрыл или работает в другой программе, а если снова.

Эксперт HTML/CSSЭксперт PHP

Какой плохой «препод». Сходите на кафедру, да расскажите об этом там, чего тут-то об этом сообщать?
З.Ы. По конспектам можно освоить достаточно для выполнения данного задания.

Было собрание сообщили об этом , сказали будут разбираться . Но он конспекты давал по другой вообще теме. По восьмибитной системе исчесления и т.д

Эксперт HTML/CSSЭксперт PHP

Vladforever, вы рассказали такую трогательную историю о плохом преподавателе, вместо того что бы потрудиться и четко сформулировать задание.

ЦитатаСообщение от Vladforever Посмотреть сообщение

ЦитатаСообщение от Vladforever Посмотреть сообщение

ЦитатаСообщение от Vladforever Посмотреть сообщение

ЦитатаСообщение от Vladforever Посмотреть сообщение

нужно создать скрипт, на джаве или на блокноте, где хотите
чтоб она выдала окно с кнопками «Да» и «Нет»
при нажатий кнопки Да — открывает какую нибудь программу
Нет — ничего не открывается

Вот такое задание нам дал препод . На тему создания вообще нечего не было. Одни биты и т.д

Эксперт HTML/CSSЭксперт PHP

Лучший ответ

Сообщение было отмечено 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
  1. Компонент — первый параметр — это компонент, который определяет фрейм, в котором отображается диалог; если null, или если parentComponent не имеет фрейма, используется фрейм по умолчанию.
  2. Объект — вторым параметром может быть любой объект. (In some older versions of Java you might get a compiler error when using primitive types directly)
  3. String — Третий параметр — это строка, помещенная в заголовок окна confirmDialog.
  4. 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); >>

swing-comfirm-dialog-2a

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); >>

swing-comfirm-dialog-2b

Еще один простой пример с использованием 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); >>

swing-comfirm-dialog-2c

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); >>

swing-comfirm-dialog-2d

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); >>

swing-comfirm-dialog-2e

Пример с 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); >>

swing-comfirm-dialog-2f

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); >>

Источник

Читайте также:  Task manager in java
Оцените статью