【发布时间】:2011-04-23 12:58:45
【问题描述】:
在我的程序中,我有一个包含一个按钮的主 JFrame。单击此按钮时,会出现一个新的 JFrame,我可以在其中更改一些信息。每当我完成编辑时,我都会按下新 JFrame 上的保存按钮,它会保存更改并处理 JFrame。现在完成此操作后,我还想在主 JFrame 中执行一个操作,但前提是某些内容发生了变化。如果我打开新的 JFrame 并再次关闭它而不使用保存按钮,我不想在主框架中做任何事情。 我已经尝试在网上搜索解决方案,但似乎没有任何用处..
到目前为止我得到的代码示例: 主框架...
public class MainFrame extends JFrame
{
public MainFrame()
{
super("Main Frame");
JButton details = new JButton("Add Detail");
add(details);
details.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
new DetailFrame().setVisible(true);
}
});
}
}
详细框架...
public class DetailFrame extends JFrame
{
public DetailFrame()
{
super("Detail Frame");
JButton save = new JButton("Save");
add(save);
save.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
// Save whatever content
dispose();
}
});
}
}
所以当我点击细节框架上的“保存”按钮时,我想在主框架中做一些事情,而当点击细节框架上的“x”时,我不想做任何事情..
希望有人能够帮助我,对不起我的英语..
【问题讨论】: