詳細
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();
}
}
ありがとう!