Не знаю, как сделать окно программы, вместо консоли - Java

Узнай цену своей работы

Формулировка задачи:

Да, я новичок в Java, но я пообещал одному человеку, что напишу программу перевода текста с неправильной раскладки на правильную, у меня это получилось, с Вашей помощью конечно же, я неоднократно по этому поводу задавал тут вопросы Ну так вот, после того, как программа готова, я хочу завернуть ее в графический интерфейс, чтобы при запуске выводилось окошко, в которое нужно вставить например Ghbdtn Vbh, нажать энтер, и шоб высветилось "Привет мир!". Вот собсна код программы:
Листинг программы
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4. private static String[] english = {"q","Q","w","W","e","E","r","R","t","T","y","Y","u","U","i","I",
  5. "o","O","p","P","[","{","]","}","a","A","s","S","d","D","f","F","g","G","h","H","j"
  6. ,"J","k","K","l","L",";",":","'", "\"", "z","Z","x","X","c","C","v","V","b","B","n","N","m","M",",","<",".",">","/","?", "`","~", " ", "1", "2", "3","4","5","6","7","8","9","0",")","("};
  7. private static String [] russian = {"й","Й","ц","Ц","у","У","к","К","е","Е","н","Н","г","Г","ш","Ш","щ",
  8. "Щ","з","З","х","Х","ъ","Ъ","ф","Ф","ы","Ы","в","В","а","А","п","П","р","Р","о","О","л","Л","д","Д","ж","Ж","э","Э","я","Я","ч","Ч","с","С","м","М","и","И","т","Т","ь","Ь","б","Б","ю","Ю",".",",","ё","Ё"," ", "1", "2", "3","4","5","6","7","8","9","0",")","("};
  9. static String text;
  10. public static void main(String[] args) {
  11. System.out.println("Введите текст для перевода:");
  12. Scanner s= new Scanner (System.in);
  13. text=s.nextLine();
  14.  
  15. StringBuilder vivod = new StringBuilder("");
  16. for(int i=0;i<text.length();i++) {
  17. for(int j=0; j<english.length;j++) {
  18. if(Character.toString(text.charAt(i)).equals(english[j])) {
  19. vivod=vivod.append(russian[j]);
  20. }
  21. }
  22. }
  23. System.out.println(vivod);
  24. }
  25. }
И еще, как завернуть эту программу в экзешник, чтобы можно было запускать на других компьютерах?

Решение задачи: «Не знаю, как сделать окно программы, вместо консоли»

textual
Листинг программы
  1. package translateex;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.TextField;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;
  9. import javax.swing.JPanel;
  10.  
  11. public class TranslateEx extends JPanel {
  12.  
  13.     TranslateEx() {
  14.         final String[] english = {"q", "Q", "w", "W", "e", "E", "r", "R", "t", "T", "y", "Y", "u", "U", "i", "I",
  15.             "o", "O", "p", "P", "[", "{", "]", "}", "a", "A", "s", "S", "d", "D", "f", "F", "g", "G", "h", "H", "j", "J", "k", "K", "l", "L", ";", ":", "'", "\"", "z", "Z", "x", "X", "c", "C", "v", "V", "b", "B", "n", "N", "m", "M", ",", "<", ".", ">", "/", "?", "`", "~", " ", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", ")", "("};
  16.  
  17.         final String[] russian = {"й", "Й", "ц", "Ц", "у", "У", "к", "К", "е", "Е", "н", "Н", "г", "Г", "ш", "Ш", "щ",
  18.             "Щ", "з", "З", "х", "Х", "ъ", "Ъ", "ф", "Ф", "ы", "Ы", "в", "В", "а", "А", "п", "П", "р", "Р", "о", "О", "л", "Л", "д", "Д", "ж", "Ж", "э", "Э", "я", "Я", "ч", "Ч", "с", "С", "м", "М", "и", "И", "т", "Т", "ь", "Ь", "б", "Б", "ю", "Ю", ".", ",", "ё", "Ё", " ", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", ")", "("};
  19.  
  20.         JFrame frame = new JFrame("Translate");
  21.         frame.setSize(640, 480);
  22.         frame.add(this);
  23.  
  24.         this.setLayout(new BorderLayout());
  25.  
  26.         final TextField rus = new TextField();
  27.         final TextField eng = new TextField();
  28.  
  29.         JButton but = new JButton("TRANSLATE");
  30.  
  31.         but.addActionListener(new ActionListener() {
  32.             @Override
  33.             public void actionPerformed(ActionEvent e) {
  34.                 String text = eng.getText();
  35.  
  36.                 StringBuilder vivod = new StringBuilder("");
  37.  
  38.                 for (int i = 0; i < text.length(); i++) {
  39.                     for (int j = 0; j < english.length; j++) {
  40.                         if (Character.toString(text.charAt(i)).equals(english[j])) {
  41.                             vivod = vivod.append(russian[j]);
  42.                         }
  43.                     }
  44.                 }
  45.                
  46.                 rus.setText(vivod.toString());
  47.             }
  48.         });
  49.  
  50.         this.add(eng, BorderLayout.NORTH);
  51.         this.add(but, BorderLayout.CENTER);
  52.         this.add(rus, BorderLayout.SOUTH);
  53.        
  54.         frame.pack();
  55.         frame.setVisible(true);
  56.  
  57.  
  58.     }
  59.  
  60.     public static void main(String[] args) {
  61.         new TranslateEx();
  62.     }
  63. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы