gpt4 book ai didi

java - 当它显示 "Syntax error, insert "}"to complete ClassBody"时我该怎么办

转载 作者:行者123 更新时间:2023-11-30 06:07:49 26 4
gpt4 key购买 nike

我遇到错误“语法错误,插入“}”以完成 ClassBody”我不知道该怎么办。这是我的代码:

import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JButton;

public class Password {

private JFrame frame;
private JTextField PassField;
private JTextField txtSecretPasswords;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Password window = new Password();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the application.
*/
public Password() {
initialize();
}/* Here*/

/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 700, 650);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);

PassField = new JTextField();
PassField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {


}
});
PassField.setBounds(0, 42, 150, 32);
frame.getContentPane().add(PassField);
PassField.setColumns(10);

txtSecretPasswords = new JTextField();
txtSecretPasswords.setEditable(false);
txtSecretPasswords.setText("Secret passwords");
txtSecretPasswords.setBounds(0, 11, 131, 20);
frame.getContentPane().add(txtSecretPasswords);
txtSecretPasswords.setColumns(10);

JButton btnEnter = new JButton("Enter");
btnEnter.addActionListener(new ActionListener() {
private JTextField txtMessage;
private JTextField txtMessage2;
private JTextField txtMessage3;
private JTextField txtPass2;
private JButton btnEnter2;
public void actionPerformed(ActionEvent e) {
int pass;
pass = Integer.parseInt(PassField.getText());
if (pass == 3333) {

txtMessage = new JTextField();
txtMessage.setEditable(false);
txtMessage.setText("Postal Code: 3333");
txtMessage.setBounds(0, 100, 130, 20);
frame.getContentPane().add(txtMessage);
txtMessage.setColumns(10);

txtMessage2 = new JTextField();
txtMessage2.setEditable(false);
txtMessage2 .setText("Email password: 3333");
txtMessage2.setBounds(0, 125, 150, 20);
frame.getContentPane().add(txtMessage2);
txtMessage2.setColumns(10);

txtMessage3 = new JTextField();
txtMessage3.setEditable(false);
txtMessage3.setText("Steam password: 3333");
txtMessage3.setBounds(0, 170, 200, 20);
frame.getContentPane().add(txtMessage3);
txtMessage3.setColumns(10);

btnEnter2 = new JButton();
btnEnter2.setText("Enter");
btnEnter2.setBounds(175, 250, 100, 15);
frame.getContentPane().add(btnEnter2);

btnEnter2.addActionListener(new ActionListener() {
public void actionPreformed(ActionEvent e) {


int pass2;
pass2 = Integer.parseInt(txtPass2.getText());
if (pass2 == 030303) {
txtMessage3 = new JTextField();
txtMessage3.setEditable(false);
txtMessage3.setText("Steam password: 3333");
txtMessage3.setBounds(0, 170, 200, 20);
frame.getContentPane().add(txtMessage3);
txtMessage3.setColumns(10);


}
else {
JOptionPane.showMessageDialog(null, "Wrong");
}
}/* And here*/);

txtPass2 = new JTextField();
txtPass2.setEditable(true);
txtPass2.setBounds(0, 250, 150, 20);
frame.getContentPane().add(txtPass2);
txtPass2.setColumns(10);

}
else {
JOptionPane.showMessageDialog(null, "Wrong");
}


}
});
btnEnter.setBounds(160, 47, 99, 23);
frame.getContentPane().add(btnEnter);

}

我知道它很长。我尝试过查看代码,但我对 Java 或编码没有那么丰富的经验。 我不知道为什么会出现错误,也不知道该怎么做,如果您能提供帮助,初学者将不胜感激!

最佳答案

我建议使用好的编辑器或 IDE。任何像样的编辑器都应该允许“转到匹配的括号”。例如,如果您使用 vi,请将光标放在大括号上并键入“%”以转到匹配的大括号。您可以使用它来验证括号是否符合您的预期。

诸如 Eclipse 或 IntelliJ 之类的 IDE 允许您重新格式化代码,这也将帮助您发现缺少右大括号的位置。在使用 Java 编程时,它们还提供其他宝贵的功能,因此我强烈建议花时间安装和学习一个功能。

也就是说,您在“And here”注释之前缺少一个右大括号。

关于java - 当它显示 "Syntax error, insert "}"to complete ClassBody"时我该怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40873495/

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