到目前为止,除了令人讨厌的JLabel类之外,其他所有东西似乎都可以正常工作。
你们男女建议我更改此程序才能正常工作,因为我似乎无法理解问题。顺便说一下,编程项目是:
修改layoutdemo程序的intropanel类,使其使用盒子布局管理器。使用不可见的组件在面板上两个标签之前和之间放置空格。

import java.awt.*;
import javax.swing.*;

    @SuppressWarnings("serial")
    public class IntroPanel extends JPanel
{
// ------------------------------------------------------------------------------
------------
// Sets up this panel with two labels
// ------------------------------------------------------------------------------
------------
public IntroPanel()
{
   setBackground(Color.green);

   JLabel 11 = new JLabel("Box Layout Manager Demonstration");
   JLabel 12 = new JLabel("This is an example of a box layout manager.");

   Component asinineProgramContainer1 = new JLabel("");
   Component asinineProgramContainer2 = new JLabel("");

   asinineProgramContainer1.setVisible(false);
   asinineProgramContainer2.setVisible(false);

   Box mainVerticleBox = Box.createVerticalBox();
   Box labelBox = Box.createHorizontalBox();
   Box invisibleContentBoxTop = Box.createHorizontalBox();
   Box invisibleContentBoxBottom = Box.createHorizontalBox();

   invisibleContentBoxTop.add(asinineProgramContainer1);
   labelBox.add(11);
   labelBox.add(Box.createRigidArea(new Dimension(100,100)));
   labelBox.add(12);
   invisibleContentBoxBottom.add(asinineProgramContainer2);

   mainVerticalBox.add(invisibleContentBoxTop);
   mainVerticalBox.add(Box.createGlue());
   mainVerticalBox.add(labelBox);
   mainVerticalBox.add(Box.createGlue);
   mainVerticalBox.add(invisibleContentBoxBottom);

   add(mainVerticalBox);
}
}

最佳答案

JLabel类无关。它与变量名称有关。在Java中,变量名称不能以数字开头。这就是为什么您的代码失败的原因。

资源:


Specification
SO question


编辑:

并在重新使用变量时明确检查您是否在编写正确的变量名。

10-08 19:40