日期:2014-05-20  浏览次数:20638 次

请大家看一段代码~
页面1
import   java.awt.event.*;
import   javax.swing.*;

public   class   SwingDemo   extends   JFrame   implements   ActionListener
{
JButton   b;
public   SwingDemo()  
{
b=new   JButton( "kaish ");
b.addActionListener(this);
this.getContentPane().add(b);
this.setVisible(true);
}
public   static   void   main(String[]   args)  
{
JFrame.setDefaultLookAndFeelDecorated(true);//改变感官
SwingDemo   frame=new   SwingDemo();
frame.setResizable(false);//关闭最大化
frame.setSize(320,300);
frame.setVisible(true);
}
public   void   actionPerformed(ActionEvent   arg0)
{
if(arg0.getSource().equals(b))
{
this.enable();
new   SwingTable(this);
}
}
public   void   enable()  
{
if(this.isEnabled()==true)
this.setEnabled(false);
else   if(this.isEnabled()==false)
this.setEnabled(true);
}
}
页面2
import   java.awt.event.*;
import   javax.swing.*;

public   class   SwingTable   extends   JFrame  
{
SwingDemo   ma;
public   SwingTable(SwingDemo   ma)  
{
this.ma=ma;
JFrame.setDefaultLookAndFeelDecorated(true);//改变感官
this.setResizable(false);//关闭最大化
this.setSize(320,300);
this.setVisible(true);
this.setVisible(true);
}
public   void   processWindowEvent(WindowEvent   e)
{
if(e.getID()==WindowEvent.WINDOW_CLOSING)
{
if(ma.isEnabled()==false)
{
ma.enable();
}
this.dispose();//释放资源
super.processWindowEvent(e);//处理此组件上发生的窗口事件
}
}
}
我想完成的是页面2关闭的时候页面的Enabled解除!但是怎么都不行!

------解决方案--------------------
上面的代码没用那个函数 可以实现你那个功能