gpt4 book ai didi

java - 这不允许我使用按钮或比较字符串怎么办?

转载 作者:行者123 更新时间:2023-12-01 23:47:36 26 4
gpt4 key购买 nike

我的目标是比较两个字符串。第一个字符串只是用户从文本字段 (txt) 中输入的内容,然后,如果它们匹配,则将文本字段更改为第三个字符串 (msg)。

但是,当我为 txt 字符串输入正确的字符并单击按钮时,没有任何反应。为什么它不更改为“Derk?”,即消息字符串?

代码:

package levels;


import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;


public class LevelOne extends JFrame implements ActionListener{

private JTextField input = new JTextField("Ich spielen Golf.");
private JButton submit = new JButton("Check sentence");


public void one(){

setTitle("Conjugator");
setSize(400,400);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);


setLayout(new BorderLayout());
setContentPane(new JLabel(new ImageIcon("images/LevelOneBG.gif")));
setLayout(new FlowLayout());

JTextArea area = new JTextArea("You enter a castle. A Goblin demands you correct his sentences!");
add(area);
setVisible(true);

JButton submit = new JButton("Check sentence");
submit.addActionListener(this);
add(submit);
setVisible(true);
JTextField input = new JTextField("Ich spielen Golf.");
input.setActionCommand("input");
add(input);
input.addActionListener(this);
setVisible(true);


}


public void actionPerformed(ActionEvent e) {
if (e.getSource() == submit) {

String txt = (input.getText());
String test = ("test");
String msg = ("Derk?");

if (txt.equals(test)){
//after check
input.setText(msg);
}
}
}
}

最佳答案

问题是您在一个方法中重新定义了按钮提交。在您的一种方法中删除该行

JButton submit = new JButton("Check sentence");

和线

JTextField input = new JTextField("Ich spielen Golf.");

它应该可以正常工作。

关于java - 这不允许我使用按钮或比较字符串怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16802639/

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