细节
我对 javax.swing.Box 类有一些疑问(有关文档,请参阅http://docs.oracle.com/javase/7/docs/api/javax/swing/Box.html)。我最近将我的开发环境更新为 Java 7u5,并且正在重新编译一些旧项目......但是,在处理包含 javax.swing.Box 类的项目时,我得到一个“类 Box 中的构造函数 Box 不能应用于给定类型;必需:未找到参数:int”错误。这些以前工作得很好。
问题
有没有人对为什么会发生这种情况有任何想法?构造函数看起来并没有改变。有什么我想念的吗?在我的一生中无法在任何地方找到记录在案的变化。请参阅下面的示例代码,它会重新创建错误。
示例代码
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();
}
}
谢谢!