多个文本输入和按钮Java

时间:2018-11-06 04:54:26

标签: java jpanel joptionpane

我正在制作一个运行Caeser密码的Java程序。我创建了2种使用Caeser密码进行编码和解码的方法。

//encoder method
public static String encoder(String text, int shift)
{
    String alpha = "abcdefghijklmnopqrstuvwxyz";
    String total = "";

    for (int i = 0; i < text.length(); i++)
    {
        String temp = text.substring(i, i + 1);
        if (!temp.equalsIgnoreCase(" "))
        {
            int e = alpha.indexOf(temp);
            e += shift;
            if (e >= 26)
                e -= 26;
            total += alpha.substring(e, e + 1);
        }
        else
            total += " ";
    }
    return total;
}

//decoder method
public static String decoder(String text, int shift)
{
    String alpha = "abcdefghijklmnopqrstuvwxyz";
    String total = "";

    for (int i = 0; i < text.length(); i++)
    {
        String temp = text.substring(i, i + 1);
        if (!temp.equalsIgnoreCase(" "))
        {
            int e = alpha.indexOf(temp);
            e -= shift;
            if (e <= 0)
                e += 26;
            total += alpha.substring(e, e + 1);
        }
        else
            total += " ";
    }
    return total;
}

我正在尝试创建一个程序,该程序提示两个文本框:每个文本框旁边都有显示“输入文本:”和“班次编号:”的文本。在这些文本输入框下,我需要2个按钮,分别表示编码和解码。每个框都将运行相应的方法。我是创建JPanels和JOptionPane的新手,已经看了几天,但仍然感到困惑。在上课之前,我添加了:

import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

我是从另一个关于Stack Overflow的问题中发现的,但我仍然感到困惑。

谢谢!

0 个答案:

没有答案