有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java边框布局程序未按预期完成

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

class BLayout
{
JFrame f;
JButton b[];
BLayout(String s)
{
f=new JFrame(s);
b=new JButton[5];
String b1[]={"NORTH","South","Center","East","WEst"};
String x[]=

{BorderLayout.NORTH,BorderLayout.SOUTH,BorderLayout.CENTER,BorderLayout.EAST,BorderLayout.WEST};
for(int i=0;i<b1.length();i++){
b[i]=new JButton(b1[i]);
f.add(b[i],x[i]);
}
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setSize(400,400);
    f.setVisible(true);
    }
    public static void main(String... s)
    {
    new BLayout("Border LAyout");
    }
    }

错误显示“找不到变量”

我该怎么办

为什么是b1。长度不被认为是5,当我给5,那么就没有错误


共 (1) 个答案

  1. # 1 楼答案

    for(int i=0;i<b1.length();i++)
    

    使用数组时,长度不是数组的方法。这是一个变量

    您应该使用:

    for(int i = 0; i < b1.length; i++)
    

    也不要害怕在编码时使用“空白”,以使代码更具可读性