Не знаю, как сделать окно программы, вместо консоли - 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д