/ / Border-Layout-Programm nicht wie erwartet ausgeführt - Java, Swing, AWT, Layout-Manager, Border-Layout

Border Layout-Programm nicht wie erwartet ausgeführt - Java, Swing, awt, Layout-Manager, Border-Layout

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");
}
}

Fehler zeigen, dass "Variable nicht gefunden".

Was soll ich machen?

Warum wird b1.length nicht als 5 betrachtet und wenn ich 5 gebe, dann gibt es keinen Fehler.

Antworten:

1 für die Antwort № 1
for(int i=0;i<b1.length();i++)

Bei der Verwendung von Arrays ist die Länge keine Methode des Arrays. Es ist eine Variable.

Sie sollten Folgendes verwenden:

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

Haben Sie auch keine Angst, beim Codieren "Leerzeichen" zu verwenden, um den Code besser lesbar zu machen.