gpt4 book ai didi

java - 如何让按钮读取文本并执行特定功能

转载 作者:行者123 更新时间:2023-12-01 11:36:17 25 4
gpt4 key购买 nike

public class Main extends JFrame{

public JTextArea ta = new JTextArea();

public JButton run = new JButton("Run Code");

public Main(){
setSize(800, 600);
setTitle("SPL Editor");
setVisible(true);
setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

add(ta);
add(run, BorderLayout.SOUTH);

run.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String input = ta.getText();

if (input == "createWindow;"){
JFrame f = new JFrame("Made with the SPL Language");

f.setVisible(true);
f.setSize(800, 600);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
});
}

public static void main(String[] args){
new Main();
}
}

Im trying to make that line in the TextArea open a window but it wont work, ive >been working on a programming language and I need help. So basically its >saying, if the input is "createWindow;" then a window should open but it does >nothing.

最佳答案

在最后一个 if 语句中使用 input.equals("createWindow;") 而不是 input == "createWindow;"

检查字符串是否相等时,使用==将导致Java查看对象是否位于同一内存位置,并且通常不起作用。 .equals() 是内置于 String 类中的方法,适合大多数人的意图,因此我建议您始终使用 .equals() 检查字符串是否相等时。

简而言之,.equals() 将检查 String 的内容是否相等,== 将检查对象的内存引用是否相等。

关于java - 如何让按钮读取文本并执行特定功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29957907/

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