菜鸟求解一个java简单问题
这是一个书上的简单例题,我照着打,然后用eclipse se来运行,结果出了一个错误,百度搜了半天,无法解决。。。所来来求助各位大神了,
错误是:Exception in thread "main" java.lang.Error: Unresolved compilation problem:
No enclosing instance of type P202_例10_6 is accessible. Must qualify the allocation with an enclosing instance of type P202_例10_6 (e.g. x.new A() where x is an instance of P202_例10_6).
at Test.P202_例10_6.main(P202_例10_6.java:11)
package Test;
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
public class P202_例10_6
{
public static void main(String[] args)
{
new WindowBox("BoxLayout布局");
}
class WindowBox extends JFrame
{
Box baseBox, boxV1, boxV2;
WindowBox(String s)
{
setTitle(s);
boxV1 = Box.createVerticalBox();
boxV1.add( new JLabel("请输入您的姓名") );
boxV1.add( Box.createVerticalStrut(8) );
boxV1.add( new JLabel("请输入您的姓名") );
boxV1.add( Box.createVerticalStrut(8) );
boxV1.add( new JLabel("请输入您的姓名") );
boxV2 = Box.createVerticalBox();
boxV2.add( new JTextField(16) );
boxV2.add( Box.createVerticalStrut(8) );
boxV2.add( new JTextField(16) );
boxV2.add( Box.createVerticalStrut(8) );
boxV2.add( new JTextField(16) );
baseBox = Box.createHorizontalBox();
baseBox.add( boxV1);
baseBox.add( Box.createHorizontalStrut(10) );
baseBox.add( boxV2);
setLayout( new FlowLayout() );
add(baseBox);
validate();
setBounds(120, 125, 200, 200);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}
}
Box baseBox, boxV1, boxV2;
WindowBox(String s){
setTitle(s);
boxV1 = Box.createVerticalBox();
boxV1.add( new JLabel("请输入您的姓名") );
boxV1.add( Box.createVerticalStrut(8) );
boxV1.add( new JLabel("请输入您的姓名") );
boxV1.add( Box.createVerticalStrut(8) );
boxV1.add( new JLabel("请输入您的姓名") );
boxV2 = Box.createVerticalBox();
boxV2.add( new JTextField(16) );
boxV2.add( Box.createVerticalStrut(8) );
boxV2.add( new JTextField(16) );
boxV2.add( Box.createVerticalStrut(8) );
boxV2.add( new JTextField(16) );
baseBox = Box.createHorizontalBox();
baseBox.add( boxV1);
baseBox.add( Box.createHorizontalStrut(10) );
baseBox.add( boxV2);
setLayout( new FlowLayout() );
add(baseBox);
validate();
setBounds(120, 125, 200, 200);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}
void go(){
new WindowBox("BoxLayout布局");
}
public static void main(String[] args) {
P202_例10_6 a=new P202_例10_6 ();
a.go();
}
}
随便看了一下,可以执行,但是没发现有什么用
[其他解释]