当前位置: 代码迷 >> J2SE >> 请大家看一段代码~该怎么解决
  详细解决方案

请大家看一段代码~该怎么解决

热度:129   发布时间:2016-04-24 15:50:58.0
请大家看一段代码~
页面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解除!但是怎么都不行!

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