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