Java 找不到符号-变量向上

Java 找不到符号-变量向上,java,Java,我需要做一个盒子,里面有4个按钮,上下左右,中间需要书写,所以每当我点击其中一个按钮时,它会说“向右走!”等等。它一直说找不到符号-变量向上。我该怎么办 import java.awt.BorderLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JFrame; import javax.swing.JButton; public cla

我需要做一个盒子,里面有4个按钮,上下左右,中间需要书写,所以每当我点击其中一个按钮时,它会说“向右走!”等等。它一直说找不到符号-变量向上。我该怎么办

import java.awt.BorderLayout;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import javax.swing.JFrame;

import javax.swing.JButton;

public class BorderLayoutFrame extends JFrame implements ActionListener
{

    private JButton[] buttons; 
    private static final String[] names = { "UP", "DOWN", "RIGHT", "LEFT", };
    private BorderLayout layout;


    public BorderLayoutFrame()
    {
        super ("BorderLayout Demo");

        layout = new BorderLayout( 5, 5); 
        setLayout( layout );
        buttons = new JButton[ names.length ];

        for ( int count = 0; count < names.length; count++ )
        {
            buttons[ count ] = new JButton( names[ count ] ); 
            buttons[ count ].addActionListener( this );
        }

        add( buttons[ 0 ], BorderLayout.UP ); 
        add( buttons[ 1 ], BorderLayout.DOWN );
        add( buttons[ 2 ], BorderLayout.RIGHT );
        add( buttons[ 3 ], BorderLayout.LEFT );
    }

    public void actionPerformed( ActionEvent event )
    {
        for ( JButton button  : buttons )
        {
            if ( event.getSource() == button)
               button.setVisible( false );

               button.setVisible( true );
            }
            layout. layoutContainer( getContentPane() );

}

}
导入java.awt.BorderLayout;
导入java.awt.event.ActionListener;
导入java.awt.event.ActionEvent;
导入javax.swing.JFrame;
导入javax.swing.JButton;
公共类BorderLayoutFrame扩展JFrame实现ActionListener
{
私有JButton[]按钮;
私有静态最终字符串[]名称={“向上”、“向下”、“向右”、“向左”、};
私人边界布局;
公共边界布局框架()
{
超级(“边界布局演示”);
布局=新的边界布局(5,5);
设置布局(布局);
按钮=新的JButton[names.length];
对于(int count=0;count
您应该使用BorderLayout类中的位置常量。例如 BorderLayout.CENTER BorderLayout.NORTH BorderLayout.SOUTH

add( buttons[ 0 ], BorderLayout.NORTH ); 
add( buttons[ 1 ], BorderLayout.SOUTH);
add( buttons[ 2 ], BorderLayout.EAST);
add( buttons[ 3 ], BorderLayout.WEST );

如评论中所述,您正在使用一些不存在的字段:

BorderLayout.UP
BorderLayout.DOWN
BorderLayout.LEFT
BorderLayout.RIGHT
这些应分别是:

BorderLayout.NORTH
BorderLayout.SOUTH
BorderLayout.EAST
BorderLayout.WEST

请参阅BorderLayout文档。下次提问之前,最好先检查一下。

为什么你认为
BorderLayout
的字段名为
UP
DOWN
,等等?我不知道,你能帮我一下吗?@Aneeqa请了解你在哪里发现这些字段显然不存在。我现在明白了,你能不能给我解释一下,当我点击“向北”按钮时,如何让中心写上“向北走!”的字样?谢谢。你能给我解释一下,当我点击北方按钮时,如何让中心写下“向北走!”的字样吗?@Aneeqa也许Oracle使用BorderLayout的教程可以帮助你。