我想问的是:内部类访问其所在的外部类里的组件的时候,语法规则是怎么样的呢?还是没有办法实现?
举个例子:
//控制面板类
class ControlPanel extends JPanel
{
public ControlPanel()
{
JLabel label=new JLabel("睡眠"); //添加标签
TextField field2=new TextField(10); //添加编辑睡眠时间的文本行
int sleeptime=(int)(Math.random()*100); //随机产生睡眠时间
field2.setText(""+sleeptime); //显示睡眠时间
add(label);
add(field2);
JButton button1=new JButton("启动");
JButton button2=new JButton("中断");
add(button1);
add(button2);
actionListener s =new actionListener();
button1.addActionListener(s); //为按钮注册监听
button2.addActionListener(s);
}
//用来监听的内部类
class actionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if((e.getActionCommand()).equals("启动")) //判断事件源
{
/* 比如我要设置在这里设置文本行field2的显示内容;
* 或者我要把button1设置为setEnabled(false)的状态,
* 代码该如何实现呢?
*/
}
}
}
}
[求助]关于内部类的问题!!