Java 找不到符号-变量向上
我需要做一个盒子,里面有4个按钮,上下左右,中间需要书写,所以每当我点击其中一个按钮时,它会说“向右走!”等等。它一直说找不到符号-变量向上。我该怎么办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
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的教程可以帮助你。