0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 6

Графический интерфейс

15.04.2013, 22:07. Показов 1273. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, сделать графический интерфейс для шифра. только окошко ввода-кнопку зашифровать-и вывод результата. Очень срочно нужно, спасибо заранее!!!
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
public class Shifr {
    private static int[] order = { 4, 3, 1, 2 }; // входные данные - та самая вторая строка массива
    public static void main(String... args) {
    int[] positions = new int[order.length];
    int index = 0;
    while ( index < positions.length ) {
    for ( int i = 0; i < order.length; i++ ) {
    if ( order[i] == (index+1) ) {
    positions[index++] = i;
    }
    }
    }
    String toEncode = "something good";
    int length = toEncode.length();
    int colCount = order.length;
    int rowCount = (int) Math.ceil((double)length / colCount);
    char[][] chars = new char[rowCount][colCount];
    int counter = 0;
    for ( int i = 0; i < rowCount; i++ ) {
    for ( int j = 0; j < colCount; j++ ) {
    chars[i][positions[j]] = toEncode.charAt(counter++);
    if ( counter >= length ) {
    break;
    }
    }
    }
    for ( int i = 0; i < rowCount; i++ ) {
    for ( int j = 0; j < colCount; j++ ) {
    print(chars[i][j]);
    print(" ");
    }
    println("");
    }
    }
    public static void print(Object obj) {
    System.out.print(obj);
    }
    public static void println(Object obj) {
    System.out.println(obj);
    }
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.04.2013, 22:07
Ответы с готовыми решениями:

Графический интерфейс
вот у меня есть программа перебор сочетаний с повторением и без, и подсчет по формуле кол-во этих сочетаний....как мне связать кнопки с...

Графический интерфейс
Скажите, пожалуйста, допустимо ли размещать различные swing-виджеты на диалоговом окне? Я имею ввиду не на панели, которая принадлежит...

Графический интерфейс
есть класс-клетка как ее связать с изображением на интерфейсе?

1
 Аватар для exiqa
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
15.04.2013, 23:03
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
 
public class Jein707 extends JFrame {
 
    private JTextArea input;
    private JTextArea output;
 
    public Jein707() {
        setTitle("Cypher");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        JPanel textPanel = new JPanel(new GridLayout(0, 1));
        input = new JTextArea(7, 25);
        input.setMargin(new Insets(5, 5, 5, 5));
        input.setLineWrap(true);
        input.setWrapStyleWord(true);
 
        output = new JTextArea(7, 25);
        output.setMargin(new Insets(5, 5, 5, 5));
        output.setBackground(getBackground());
        output.setLineWrap(true);
        output.setWrapStyleWord(true);
 
        textPanel.add(new JScrollPane(input));
        textPanel.add(new JScrollPane(output));
 
        JPanel buttonPanel = new JPanel();
        JButton encodeButton = new JButton("Encode");
        encodeButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                output.setText("");
                doMagic(input.getText(), output);
            }
        });
        buttonPanel.add(encodeButton);
 
        add(textPanel);
        add(buttonPanel, BorderLayout.EAST);
 
        setLocationRelativeTo(null);
        pack();
    }
 
    private void doMagic(String text, JTextArea out) {
        int[] order = { 4, 3, 1, 2 }; // входные данные - та
                                        // самая
        // вторая строка массива
 
        int[] positions = new int[order.length];
        int index = 0;
        while (index < positions.length) {
            for (int i = 0; i < order.length; i++) {
                if (order[i] == (index + 1)) {
                    positions[index++] = i;
                }
            }
        }
        int length = text.length();
        int colCount = order.length;
        int rowCount = (int) Math.ceil((double) length / colCount);
        char[][] chars = new char[rowCount][colCount];
        int counter = 0;
        for (int i = 0; i < rowCount; i++) {
            for (int j = 0; j < colCount; j++) {
                chars[i][positions[j]] = text.charAt(counter++);
                if (counter >= length) {
                    break;
                }
            }
        }
        for (int i = 0; i < rowCount; i++) {
            for (int j = 0; j < colCount; j++) {
                out.append(String.valueOf((chars[i][j])));
                out.append(" ");
            }
            out.append("\n");
        }
 
    }
 
    public static void main(String[] args) {
        new Jein707().setVisible(true);
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.04.2013, 23:03
Помогаю со студенческими работами здесь

Графический интерфейс
Подскажите пожалуйста, как создать графический интерфейс (если можно, поподробней)? :scratch:

Графический интерфейс
Решил сделать форму при массива графических элементов. Нужно было обращаться к ним. Сделал такой метод в родителе public void...

Графический интерфейс + данные
Имеется графический интерфейс, который в будущем будет активно использовать много различных методов (работа с сетью, работа с файлами и...

Некорректно отрисовывается графический интерфейс
Здравствуйте. Создаю игру, содержащую пока четыре java-класса. При запуске стартовая страница, код которой приведён ниже, отображается как...

Не могу создать графический интерфейс
Решил написать игрушку Dice Wars в качестве курсовика, но не знаю как сделать графический интерфейс, т.к. джаву только начал изучать. ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Пишем адаптер для локального хранилища S3 на C#
stackOverflow 16.07.2025
Разработка современных приложений часто требует интеграции с объектными хранилищами, и Amazon S3 стал де-факто стандартом в этой области. Однако работа с облачными сервисами в процессе разработки. . .
Старые замки
kumehtar 16.07.2025
Смотрел тут фото, попались пара старых замков. И сразу бросилось в глаза из отличие. Например: Замок Бистон, в англии. Разрушенное сооружение. Но - не испорченное людьми, по крайней мере - на. . .
Java и Eclipse Store: Сверхбыстрые приложения с In-Memory DB
Javaican 15.07.2025
Eclipse Store — это микро-движок персистентности для Java, который позволяет хранить и извлекать нативные Java-объекты без необходимости преобразования данных или использования объектно-реляционного. . .
EmBitz, создание проекта, отладка, прошивка
locm 15.07.2025
Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2. 30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др. . . .
Трассировка корутин Kotlin с OpenTelemetry
mobDevWorks 14.07.2025
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально. . .
Облачные приложения на Rust: руководство по архитектуре микросервисов
golander 13.07.2025
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы,. . .
Как Node.js выполняет асинхронные операции
Reangularity 13.07.2025
Каждый раз, когда я рассказываю про Node. js, возникает один и тот же вопрос: "Как эта штука может быть быстрой, если JavaScript — однопоточный язык?" И это действительно кажется парадоксом. Ведь в. . .
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru