С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.09.2014
Сообщений: 17

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

06.08.2015, 22:38. Показов 1482. Ответов 2
Метки нет (Все метки)

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

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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); 
                
     }
}
И еще, как завернуть эту программу в экзешник, чтобы можно было запускать на других компьютерах?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.08.2015, 22:38
Ответы с готовыми решениями:

Не знаю как сделать.ООП.Нужно создать новый класс ,вместо static
Код суммы из файла public static void main(String args) { int n = sumFromFile(); System.out.println(n); } ...

div-ное окно!или я не знаю как это сделать(
Ребят как сделать,чтобы при переходе по закладкам правая часть формы менялась без перехода на другую странцу?т.е. как сделать чтобы всё...

Как сделать так, чтобы окно консоли не сразу закрывалось
подскажите пожалуйста, как сделать так чтобы окошко программы не сразу закрывалось, чтобы я мог просмотреть результат?

2
126 / 113 / 56
Регистрация: 05.12.2012
Сообщений: 463
09.08.2015, 17:33
Как-то так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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();
    }
}
А на счет exe-шника: если очень хочется запускать на других компьютерах, то копируйте папку с джавой на флешку, туда же ваше jar-приложение, ну или просто скомпилированное, и пишите .bat файл со сценарием запуска (это 2 строчки максимум).

Добавлено через 11 минут
Забыл: добавьте там куда-нибудь после объявления JFrame frame:
Java
1
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
1
0 / 0 / 0
Регистрация: 26.09.2014
Сообщений: 17
12.08.2015, 17:23  [ТС]
Спасибо, но возникает одна проблемка... Изначальный размер окна не тот, что установлено в программе. Окно всегда очень маленькое, пробовал изменять setSize, но какие бы значения не ставил, окно по прежнему маленькое, пикселей 100 на 90 на глаз, вместо должного 640 на 480...

Добавлено через 5 минут
Проблему решил путём перестановки frame.setSize(640, 480); со стандартного места на место, где обозначено frame.pack(); и все заработало)) Еще раз, спасибо за помощь))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.08.2015, 17:23
Помогаю со студенческими работами здесь

Возможно ли создать вместо консоли окно под Windows
Возможно ли создать вместо консоли окно под windows? Какие библиотеки надо подключить? т е можно вывести сообщение в окне по центру...

Как сделать получение текста из консоли, без остановки программы?
Вообщем суть вопроса в заголовке. Допустим, у меня есть цикл: char str; while(true) { gets(str); //прочие действия } Мне...

Перенос программы с консоли в окно.
Всем привет. У меня есть консольное приложение работает исправно (Отдельное Спасибо Goldywhite), я к сожалению как ни старался не смог...

Как сделать окно программы неперемещаемым
Добрый День! Возникла необходимость сделать окно программы статическим (т.е. что бы его нельзя было передвинуть мышкой). Вот только как это...

Как сделать окно чужой программы невидимым?
Как сделать окно чужой программы невидимым?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru