回 帖 发 新 帖 刷新版面

主题:请好心人帮忙!改变不了组建的属性!谢谢啦!

我在窗体上添加了一个JPanel然后把
But_OK  和  Lab_haha 增加上去
然后对But_OK进行监听 当发生操作时我想改变Lab_haha显示的东西  就是出不来 不知道错在哪里!
其他都很好  就是上面的代码里指出"Lab_haha"是个局部变量!




这是错误报告:
"Window.java": local variable Lab_haha is accessed from within inner class; needs to be declared final at line 34, column 23
中文:
" window.java " :局部变lab_haha存取从内部类;需要被宣布最终在29日线, 25个栏



下面是全部的代码!






import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
import java.awt.event.*;
class DLFrame {
    public static void main(String liu[]){        
        JFrame obj=new JFrame("欢迎登录,请输入用户名和密码!");//实例化一个窗口,然后往窗口里放容器!
        obj.setSize(500,500);
        obj.setLocation(200,200);                
        JPanel rongqi=new JPanel();
        rongqi.setLayout(null);//设置初始
        rongqi.setLocation(200,200);
        rongqi.setSize(500,500);
         obj.add(rongqi);//将容器放入窗口当中!        
        Button But_OK=new Button("确定");//创建组件,并初始化!
        But_OK.setBounds(100,400,50,20);
        JLabel Lab_haha=new JLabel("123");
        Lab_haha.setBounds(50,10,50,100);        
        rongqi.add(But_OK);
        rongqi.add(Lab_haha);
        But_OK.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent e) {
                      Lab_haha.setText("321");
                   }
               });
        obj.addWindowListener(new WindowAdapter()
                {public void windowClosing(WindowEvent e)
                {
                    System.exit(0);
                }});
          obj.setVisible(true);
    }
}

回复列表 (共2个回复)

沙发


import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
import java.awt.event.*;
 public class DLFrame {
    public static void main(String liu[]){        
        JFrame obj=new JFrame("欢迎登录,请输入用户名和密码!");//实例化一个窗口,然后往窗口里放容器!
        obj.setSize(500,500);
        obj.setLocation(200,200);                
        JPanel rongqi=new JPanel();
        rongqi.setLayout(null);//设置初始
        rongqi.setLocation(200,200);
        rongqi.setSize(500,500);
         obj.add(rongqi);//将容器放入窗口当中!        
        Button But_OK=new Button("确定");//创建组件,并初始化!
        But_OK.setBounds(100,400,50,20);
        [color=FF0000]final[/color] JLabel Lab_haha=new JLabel();
        Lab_haha.setText("123");
        Lab_haha.setBounds(50,10,50,100);        
        rongqi.add(But_OK);
        rongqi.add(Lab_haha);
        But_OK.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent e) {
                       Lab_haha.setText("321");                  
                   }
               });
        obj.addWindowListener(new WindowAdapter()
                {public void windowClosing(WindowEvent e)
                {
                    System.exit(0);
                }});
          obj.setVisible(true);
    }
}

板凳

另一种方式,你可以把这个变量做为全局变量来做.

我来回复

您尚未登录,请登录后再回复。点此登录或注册