写一个小型的网页浏览器,在做全屏显示这个功能的时候,遇到一个问题,全屏我是写了个window然后里面有个button2也就是还原原来窗口的功能,下面是监听器的代码,其中第三行WebBrowser.this.setEnabled(true)中 this指的什么啊,是原先那个JFrame中的JComponent么,或者怎么判断this的含义 button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
WebBrowser.this.setEnabled(true);
window.remove(bar);
window.remove(toolBar);
window.remove(scrollPane);
window.setVisible(false); scrollPane.setPreferredSize(new Dimension(100, 500));
getContentPane().add(scrollPane, BorderLayout.SOUTH);
getContentPane().add(bar, BorderLayout.CENTER);
getContentPane().add(toolBar, BorderLayout.NORTH);
bar.remove(button2);
pack(); }
public void actionPerformed(ActionEvent evt) {
WebBrowser.this.setEnabled(true);
window.remove(bar);
window.remove(toolBar);
window.remove(scrollPane);
window.setVisible(false); scrollPane.setPreferredSize(new Dimension(100, 500));
getContentPane().add(scrollPane, BorderLayout.SOUTH);
getContentPane().add(bar, BorderLayout.CENTER);
getContentPane().add(toolBar, BorderLayout.NORTH);
bar.remove(button2);
pack(); }
相当于
class WebBrowser{
class InnerClass{
//这里的时候不是WebBrowser,所以用WebBrowser.this
}
}
http://www.qqread.com/java/2007/05/d311628.html