请大家看一段代码~
页面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解除!但是怎么都不行!
------解决方案--------------------上面的代码没用那个函数 可以实现你那个功能