Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用jtextfield打印2个单词?_Java_Arrays_Swing_Printing_Jtextfield - Fatal编程技术网

Java 如何使用jtextfield打印2个单词?

Java 如何使用jtextfield打印2个单词?,java,arrays,swing,printing,jtextfield,Java,Arrays,Swing,Printing,Jtextfield,好的,我有这个代码: package coding.language; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.Scanner; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; impor

好的,我有这个代码:

package coding.language;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Scanner;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Launcher extends JFrame
{
    private static final long serialVersionUID = 1L;
    JPanel jp = new JPanel();
    static JLabel jl = new JLabel();
    static String[] input;
    JTextField jt = new JTextField(30);
    public static String a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,p,r,s,t,v,w,x,y,z;
    Scanner sc = new Scanner(System.in);
    public Launcher()
    {
        setTitle("Cypher");
        setVisible(true);
        setSize(400, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        jp.add(jt);
        jt.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                input = jt.getText().split("\\s+");
                coding();
            }
        });
        jp.add(jl);
        add(jp);
    }
    public static void main(String[] args)
    {
        Launcher t = new Launcher();
    }
    public static void coding()
    {
        for(int za = 0;za<input.length;za++)
        {
        int size = input[za].length();
        switch(size)
        {
        case 0: 
            System.out.println("You need to type in a longer input");
            break;
        case 1:
            a = input[za];
            jl.setText(code(a)+" ");
            break;
        case 2:
            a = input[za].substring(0,1);
            b = input[za].substring(1,2);
            jl.setText(code(a)+code(b)+" ");
            break;
        case 3: 
            a = input[za].substring(0,1);
            b = input[za].substring(1,2);
            c = input[za].substring(2,3);
            jl.setText(code(a)+code(b)+code(c)+" ");
            break;
        case 4: 
            a = input[za].substring(0,1);
            b = input[za].substring(1,2);
            c = input[za].substring(2,3);
            d = input[za].substring(3,4);
            jl.setText(code(a)+code(b)+code(c)+code(d)+" ");
            break;
        case 5:
            a = input[za].substring(0,1);
            b = input[za].substring(1,2);
            c = input[za].substring(2,3);
            d = input[za].substring(3,4);
            e = input[za].substring(4,5);
            jl.setText(code(a)+code(b)+code(c)+code(d)+code(e)+" ");
            break;
        case 6:
            a = input[za].substring(0,1);
            b = input[za].substring(1,2);
            c = input[za].substring(2,3);
            d = input[za].substring(3,4);
            e = input[za].substring(4,5);
            f = input[za].substring(5,6);
            jl.setText(code(a)+code(b)+code(c)+code(d)+code(e)+code(f)+" ");
            break;
        case 7:
            a = input[za].substring(0,1);
            b = input[za].substring(1,2);
            c = input[za].substring(2,3);
            d = input[za].substring(3,4);
            e = input[za].substring(4,5);
            f = input[za].substring(5,6);
            g = input[za].substring(6,7);
            jl.setText(code(a)+code(b)+code(c)+code(d)+code(e)+code(f)+code(g)+" ");
            break;
        case 8:
            a = input[za].substring(0,1);
            b = input[za].substring(1,2);
            c = input[za].substring(2,3);
            d = input[za].substring(3,4);
            e = input[za].substring(4,5);
            f = input[za].substring(5,6);
            g = input[za].substring(6,7);
            h = input[za].substring(7,8);
            jl.setText(code(a)+code(b)+code(c)+code(d)+code(e)+code(f)+code(g)+code(h)+" ");
            break;
        case 9:
            a = input[za].substring(0,1);
            b = input[za].substring(1,2);
            c = input[za].substring(2,3);
            d = input[za].substring(3,4);
            e = input[za].substring(4,5);
            f = input[za].substring(5,6);
            g = input[za].substring(6,7);
            h = input[za].substring(7,8);
            i = input[za].substring(8,9);
            jl.setText(code(a)+code(b)+code(c)+code(d)+code(e)+code(f)+code(g)+code(h)+code(i)+" ");
            break;
        case 10:
            a = input[za].substring(0,1);
            b = input[za].substring(1,2);
            c = input[za].substring(2,3);
            d = input[za].substring(3,4);
            e = input[za].substring(4,5);
            f = input[za].substring(5,6);
            g = input[za].substring(6,7);
            h = input[za].substring(7,8);
            i = input[za].substring(8,9);
            j = input[za].substring(9,10);
            System.out.print(code(a)+code(b)+code(c)+code(d)+code(e)+code(f)+code(g)+code(h)+code(i)+code(j)+" ");
            break;
        }
        }
    }
    public static String code(String string)
    {
        switch(string)
        {
        case "a": string = "z";
            break;
        case "b": string = "y";
            break;
        case "c": string = "x";
            break;
        case "d": string = "w";
            break;
        case "e": string = "v";
            break;
        case "f": string = "u";
            break;
        case "g": string = "t";
            break;
        case "h": string = "s";
            break;
        case "i": string = "r";
            break;
        case "j": string = "q";
            break;
        case "k": string = "p";
            break;
        case "l": string = "o";
            break;
        case "m": string = "n";
            break;
        case "n": string = "m";
            break;
        case "o": string = "l";
            break;
        case "p": string = "k";
            break;
        case "q": string = "j";
            break;
        case "r": string = "i";
            break;
        case "s": string = "h";
            break;
        case "t": string = "g";
            break;
        case "u": string = "f";
            break;
        case "v": string = "e";
            break;
        case "w": string = "d";
            break;
        case "x": string = "c";
            break;
        case "y": string = "b";
            break;
        case "z": string = "a";
            break;
        }
        return string;
    }
}
package coding.language;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
导入java.util.ArrayList;
导入java.util.Scanner;
导入javax.swing.JFrame;
导入javax.swing.JLabel;
导入javax.swing.JPanel;
导入javax.swing.JTextField;
公共类启动器扩展JFrame
{
私有静态最终长serialVersionUID=1L;
JPanel jp=新的JPanel();
静态JLabel jl=新JLabel();
静态字符串[]输入;
JTextField jt=新的JTextField(30);
公共静态字符串a、b、c、d、e、f、g、h、i、j、k、l、m、n、o、q、p、r、s、t、v、w、x、y、z;
扫描仪sc=新的扫描仪(System.in);
公共启动器()
{
设置标题(“Cypher”);
setVisible(真);
设置大小(400200);
setDefaultCloseOperation(关闭时退出);
jp.add(jt);
jt.addActionListener(新ActionListener()
{
已执行的公共无效操作(操作事件e)
{
input=jt.getText().split(\\s+);
编码();
}
});
jp.add(jl);;
加(jp);;
}
公共静态void main(字符串[]args)
{
启动器t=新启动器();
}
公共静态无效编码()
{

为了(intza=0;za显示文本,我将使其显示在JTextArea中

         public class Frame extends JFrame implements ActionListener{
                public JTextArea Out = new JTextArea();

                public void Output(){ // Creating the JTextArea
                    JScrollPane sp = new JScrollPane(Out);
/*I recommend insterting the JTextArea in a JScrollPane in case the text is 
really long.*/
// The LineWrap and WrapStyleWord is to make sure the words will fit in the JTA
                    Out.setLineWrap(true);
                    Out.setWrapStyleWord(false);
                    Out.setEditable(false); 
// The person will be able to select it but not edit the output
                    sp.setBounds(15, 136, 260, 50);
                    getContentPane().add(sp);
                    sp.setEnabled(true);
                }
                public Frame(){
                    super("My Prog");
                    setLayout(null);
                    Output();
                }
                @Override
                public void actionPerformed(ActionEvent e){
                    if(....){
                         Out.setText(input); //When finiched, it will print it
                    }
                }
        }
如果成功了

3751_创造者


PS:我建议使用表来更好地加密

您可能想尝试附加这两个单词,然后将它们添加到JTextField。或者您可以使用getText()获取第一个字符串,使用concat获取第二个字符串,并使用setText()@angeldarkland:或者您可以在
编码()中使用方法生成字符串,然后将
StringBuilder.toString()作为参数传递给
setText()