编程语言
首页 > 编程语言> > 使用java.swing.Box时发生无法预料的错误

使用java.swing.Box时发生无法预料的错误

作者:互联网

细节

我对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();
    }
}

谢谢!

解决方法:

BoxTest包中有Box类吗?

标签:boxlayout,layout,swing,java
来源: https://codeday.me/bug/20191101/1980078.html