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

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

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

Да, я новичок в Java, но я пообещал одному человеку, что напишу программу перевода текста с неправильной раскладки на правильную, у меня это получилось, с Вашей помощью конечно же, я неоднократно по этому поводу задавал тут вопросы Ну так вот, после того, как программа готова, я хочу завернуть ее в графический интерфейс, чтобы при запуске выводилось окошко, в которое нужно вставить например Ghbdtn Vbh, нажать энтер, и шоб высветилось "Привет мир!". Вот собсна код программы:
import java.util.Scanner;

public class Main {
    
   private static String[] english = {"q","Q","w","W","e","E","r","R","t","T","y","Y","u","U","i","I",
                                    "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",")","("};     
    
     private static String [] russian = {"й","Й","ц","Ц","у","У","к","К","е","Е","н","Н","г","Г","ш","Ш","щ",
                                        "Щ","з","З","х","Х","ъ","Ъ","ф","Ф","ы","Ы","в","В","а","А","п","П","р","Р","о","О","л","Л","д","Д","ж","Ж","э","Э","я","Я","ч","Ч","с","С","м","М","и","И","т","Т","ь","Ь","б","Б","ю","Ю",".",",","ё","Ё"," ", "1", "2", "3","4","5","6","7","8","9","0",")","("};
    
     static String text;
     public static void main(String[] args)  {
         System.out.println("Введите текст для перевода:");
         
         Scanner s=  new Scanner (System.in);
              
            text=s.nextLine();

                StringBuilder vivod = new StringBuilder("");
                
                for(int i=0;i<text.length();i++) {
                    for(int j=0; j<english.length;j++) {
                        if(Character.toString(text.charAt(i)).equals(english[j])) {
                            vivod=vivod.append(russian[j]);
                        }
                    }
                    
                }
                
               System.out.println(vivod); 
                
     }
}
И еще, как завернуть эту программу в экзешник, чтобы можно было запускать на других компьютерах?

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

textual
Листинг программы
package translateex;
 
import java.awt.BorderLayout;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
 
public class TranslateEx extends JPanel {
 
    TranslateEx() {
        final String[] english = {"q", "Q", "w", "W", "e", "E", "r", "R", "t", "T", "y", "Y", "u", "U", "i", "I",
            "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", ")", "("};
 
        final String[] russian = {"й", "Й", "ц", "Ц", "у", "У", "к", "К", "е", "Е", "н", "Н", "г", "Г", "ш", "Ш", "щ",
            "Щ", "з", "З", "х", "Х", "ъ", "Ъ", "ф", "Ф", "ы", "Ы", "в", "В", "а", "А", "п", "П", "р", "Р", "о", "О", "л", "Л", "д", "Д", "ж", "Ж", "э", "Э", "я", "Я", "ч", "Ч", "с", "С", "м", "М", "и", "И", "т", "Т", "ь", "Ь", "б", "Б", "ю", "Ю", ".", ",", "ё", "Ё", " ", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", ")", "("};
 
        JFrame frame = new JFrame("Translate");
        frame.setSize(640, 480);
        frame.add(this);
 
        this.setLayout(new BorderLayout());
 
        final TextField rus = new TextField();
        final TextField eng = new TextField();
 
        JButton but = new JButton("TRANSLATE");
 
        but.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String text = eng.getText();
 
                StringBuilder vivod = new StringBuilder("");
 
                for (int i = 0; i < text.length(); i++) {
                    for (int j = 0; j < english.length; j++) {
                        if (Character.toString(text.charAt(i)).equals(english[j])) {
                            vivod = vivod.append(russian[j]);
                        }
                    }
                }
                
                rus.setText(vivod.toString());
            }
        });
 
        this.add(eng, BorderLayout.NORTH);
        this.add(but, BorderLayout.CENTER);
        this.add(rus, BorderLayout.SOUTH);
        
        frame.pack();
        frame.setVisible(true);
 
 
    }
 
    public static void main(String[] args) {
        new TranslateEx();
    }
}

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


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

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

6   голосов , оценка 3.833 из 5
Похожие ответы