使用java.swing.Box时出现意外错误 细节

使用java.swing.Box时出现意外错误 细节,java,swing,layout,boxlayout,Java,Swing,Layout,Boxlayout,我对javax.swing.Box类有一些问题(请参阅文档)。我最近将我的开发环境更新为Java7U5,并且正在重新编译一些旧项目。。。但是,当处理包含javax.swing.Box类的项目时,我得到一个“类框中的构造函数框不能应用于给定的类型;必需:找不到参数:int”错误。这些方法以前工作得很好 问题 有人知道为什么会这样吗?构造函数看起来没有改变。有什么我遗漏的吗?在我的一生中,在任何地方都找不到记录在案的变化。请参阅下面重新创建错误的示例代码 示例代码 谢谢 BoxTest包中是否有一个

我对javax.swing.Box类有一些问题(请参阅文档)。我最近将我的开发环境更新为Java7U5,并且正在重新编译一些旧项目。。。但是,当处理包含javax.swing.Box类的项目时,我得到一个“类框中的构造函数框不能应用于给定的类型;必需:找不到参数:int”错误。这些方法以前工作得很好

问题 有人知道为什么会这样吗?构造函数看起来没有改变。有什么我遗漏的吗?在我的一生中,在任何地方都找不到记录在案的变化。请参阅下面重新创建错误的示例代码

示例代码
谢谢

BoxTest包中是否有一个Box类?

它可能是新版本的
JDK
附带的bug,本文介绍了其中一个,另一个介绍了另一个。由于它在我的平台Windows 7上使用
java版本“1.7.0_03”java(TM)SE运行时环境(build 1.7.0_03-b05)运行良好
BoxTest包中是否有
Box
类?我无法使用您的代码重现错误。它使用Java1.7编译并运行良好。解决方法:感谢大家的支持!Gontard说的一些话让我觉得不是,它在swing包中…,但是我有一个潜藏的怀疑,仔细检查并确信,因为我在同一个文件夹中重新编译了几个文件,我发现了一个错误的Box.class文件,它是前一个项目遗留下来的,并且正在覆盖预期的文件。这个故事的寓意是——经常检查类,尤其是那些名称如此简单的类。非常感谢@冈塔德应该把他的评论变成一个答案,这样才能被接受。
import java.awt.*;
import javax.swing.*;

public class BoxTest
{
    private JFrame $_frame;
    private JPanel $_panel;
    private Box $_box;
    private JButton $_button1, $_button2;

    public BoxTest()
    {
        $_frame = new JFrame("Box Test");
        $_panel = new JPanel(new BorderLayout());
        $_box = new Box(BoxLayout.Y_AXIS);
        $_button1 = new JButton("Test Button 1");
        $_button2 = new JButton("Test Button 2");
    }

    public void buildGUI()
    {
        $_box.add($_button1);
        $_box.add($_button2);

        $_panel.add(BorderLayout.EAST, $_box);

        $_frame.getContentPane().add(this.$_panel);
        $_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        $_frame.setBounds(50, 50, 300, 300);
        $_frame.setVisible(true);
    }

    public static void main(String[] args)
    {
        BoxTest boxTest = new BoxTest();
        boxTest.buildGUI();
    }
}