gpt4 book ai didi

java - 从 jtextfield 获取数据并将其反转以显示在另一个 jtextfield 中

转载 作者:行者123 更新时间:2023-12-01 21:41:46 25 4
gpt4 key购买 nike

我不确定之前是否已经回答过这个问题;我尝试搜索看看是否有,但没有成功。

我正在做一项家庭作业,并且必须有两个 JTextField:一个接受输入,第二个反转显示给定的输入。例如,如果有人输入 12345,则输出应为 54321,或者如果输入 Hello,则输出应为 olleH。

我已经尝试了一切我能做的事情,但并不算太多。任何帮助或正确方向的观点都会很好。这是我的代码:

//Importing the packages for the program.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import static jdk.nashorn.internal.objects.NativeArray.reverse;


public class Gui extends JFrame {

private JLabel Normtxt, Revertxt;
private JTextField NormInput, ReverOutput;
private JButton Reverse, ClearFields;
private string Text;

public Gui(){

super("Reverse Your Input");
setLayout(new FlowLayout());

Normtxt = new JLabel("Enter a String to Reverse:");
NormInput = new JTextField(" ",20);
Revertxt = new JLabel("Here is Your String Reversed:");
ReverOutput = new JTextField(" ",20);
Reverse = new JButton("Reverse");
ClearFields = new JButton("Clear");

add(Normtxt);
add(NormInput);
add(Revertxt);
add(ReverOutput);
add(Reverse);
add(ClearFields);

NormInput.requestFocus();

ReverseClass ReverseDigit = new ReverseClass();
Reverse.addActionListener(ReverseDigit);

//ClearClass Clear = new ClearClass();
//ClearFields.addActionListener(Clear);

}
private class ReverseClass implements ActionListener{
public void actionPerformed(ActionEvent event){

StringBuilder sb = new StringBuilder(sb.reverse().toString());
NormInput.getText();
sb.reverse(NormInput);
Revertxt.setText(sb.reverse(NormInput).toString());


}

}
private class ClearClass implements ActionListener{
public void actionPerformed(ActionEvent event){

NormInput.setText("");
Revertxt.setText("");
NormInput.requestFocus();
}
}
}``

最佳答案

使用

StringBuilder builder = new StringBuilder();
builder.append(NormInput.getText().trim());
Revertxt.setText(builder.reverse());

在您的代码中将类 ReverseClass 替换为以下

private class ReverseClass implements ActionListener{
public void actionPerformed(ActionEvent event){
StringBuilder builder = new StringBuilder();
builder.append(NormInput.getText().trim());
Revertxt.setText(builder.reverse().toString());
}

}

这会有所帮助。

关于java - 从 jtextfield 获取数据并将其反转以显示在另一个 jtextfield 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com