到目前为止,除了令人讨厌的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
编辑:
并在重新使用变量时明确检查您是否在编写正确的变量名。