import java.awt.*;
import java.awt.event.*;
public class Change extends Frame {
public Change(){
setLayout(new BorderLayout());
Panel cp=new Panel();
Button b1=new Button("小写换大写");
Button b2=new Button("大写换小写");
cp.add(b1);
cp.add(b2);
Panel cp1=new Panel();
CardLayout CLayout=new CardLayout();
cp1.setLayout(CLayout);
//问题在上面这两句,要把这两句放到public Change外面才能运行;
Panel p1=new Panel();
p1.setLayout(new GridLayout(0,1));
Label label=new Label("请输入小写金钱数目:");
Label label1=new Label("输出的大写:");
p1.add(label);
p1.add(new TextField(20));
p1.add(label1);
p1.add(new TextField(20));
Panel p2=new Panel();
p2.setLayout(new GridLayout());
p2.add(new Label("请输入大写金钱数目:"));
p2.add(new TextField(20));
p2.add(new Label("输出的小写"));
p2.add(new TextField(20));
cp1.add("little",p1);
cp1.add("big",p2);
b1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
CLayout.first(cp1);}});
b2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
CLayout.last(cp1);}});
add(cp1,"Center");
add(cp,"North");}
public static void main(String args[]){
Change f=new Change();
f.pack();
f.show();
}}
请问知道怎么回事说下,问题如上,好像说是内部类访问局部变量问题,我觉得那两句就算放到Change的构造函数外面还是局部变量麻,那局部是相对谁,知道尽量说清楚点。
放到构造函数外面不还是这个类的局部变量???