gpt4 book ai didi

java - JTextField 数组无法编译

转载 作者:行者123 更新时间:2023-12-01 06:32:59 25 4
gpt4 key购买 nike

我正在尝试创建大量 JTextField 对象,但由于某种原因我的代码无法编译。我已经玩了太久了,我找不到任何让编译器生气的好理由;这是我的代码,只有一个长度为 2 的数组:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class SUDOKU_temp extends JApplet
{
//declare fields

public JTextField[] fields = new JTextField[2];
fields[0] = new JTextField();
fields[1] = new JTextField();

//other stuff happens down here that the compiler is ok with
}

如果我只运行长度为 1 的数组的代码,我会得到完全相同的错误,它们是:

linux63:~demo$ ./compile
SUDOKU_temp.java:11: ']' expected
fields[0] = new JTextField();
^
SUDOKU_temp.java:11: ';' expected
fields[0] = new JTextField();
^
SUDOKU_temp.java:11: illegal start of type
fields[0] = new JTextField();
^
SUDOKU_temp.java:11: <identifier> expected
fields[0] = new JTextField();
^
SUDOKU_temp.java:11: ';' expected
fields[0] = new JTextField();
^
SUDOKU_temp.java:11: illegal start of type
fields[0] = new JTextField();
^
SUDOKU_temp.java:11: <identifier> expected
fields[0] = new JTextField();
^

我觉得这是编译器的问题,而不是代码的问题,任何有关如何调试此问题的帮助将不胜感激。提前致谢!!

最佳答案

您不能在方法外部运行代码(除非它是声明)。您需要使用某种方法或使用数组文字来初始化它们。

数组文字:

public JTextField[] fields ={ new JTextField(),new JTextField()};

在方法内:

public JTextField[] fields=new JTextField[2];
public void method(){
fields[0]=new JTextField();
fields[1]=new JTextField();
}

关于java - JTextField 数组无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14389121/

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