黑马程序员技术交流社区

标题: 用一个控件控制另一个控件的动作 [打印本页]

作者: 刘云龙    时间: 2013-1-17 13:44
标题: 用一个控件控制另一个控件的动作

  1. import  javax.swing.*;

  2. import java.awt.*;

  3. import java.awt.event.*;


  4. public class Test
  5. {

  6.         public static void main(String[] args)
  7.         {

  8.                 new MyFrame();

  9.         }

  10. }


  11. class MyFrame

  12. {

  13.         MyFrame()

  14.         {

  15.                 JFrame f = new JFrame("MyFrame");

  16.                 f.setLayout(new BorderLayout());

  17.                 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  18.                 f.setVisible(true);

  19.                 f.setBounds(120,100,200,230);


  20.                 JLabel lab = new JLabel();


  21.                 JButton btn = new JButton();

  22.                 btn.addActionListener(new ActionListener()

  23.                 {

  24.                         public void actionPerformed(ActionEvent e)

  25.                         {

  26.                                 lab.setText("success!");//这里提示:从内部类中访问局部变量 lab;需要被声明为最终类型!

  27.                                                                                 //有没有方法不设置成final类型,而用一个控件控制另一个控件的动作?

  28.                                 //System.out.println("button");

  29.                         }

  30.                 });


  31.                 f.add(lab,BorderLayout.SOUTH);

  32.                 f.add(btn,BorderLayout.EAST);

  33.         }

  34. }
复制代码

作者: 杨玲    时间: 2013-1-27 17:30
麻烦再给点说明.不过你可以试试把它定义成成员变量!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2