【发布时间】:2016-03-17 16:03:28
【问题描述】:
我有一个名为 TabletAddDetails 的 Jframe,当我单击返回按钮时,Jframe TabletAddDetails 将被隐藏并打开 Jframe Tablet。 Jframe Tablet 中有一个按钮打开 Jframe TabletAddDetails 。有什么方法可以打开以前隐藏的相同 Jframe TabletAddDetails 而不是全新的 Jframe TabletAddDetails 实例,这样当我回来时我的进度条更新不会丢失。
这是Jframe TabletAddDetails中返回按钮的代码
JButton btnBack = new JButton("BACK");
btnBack.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try
{
Tablet tab=new Tablet();
tab.setVisible(true);
tab.setLocationRelativeTo(null);
tab.setResizable(false);
tab.setTitle("Tablet");
setVisible(false);
try {
tab.setIconImage(ImageIO.read(new File("img/icon.png")));
}
catch (IOException exc) {
exc.printStackTrace();
}
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,e.getClass().getName() + ": " + e.getMessage());
}
}
});
这是Jframe Tablet中Button TabletAddDetails的代码
JButton btnDetails = new JButton("TabletAddDetails");
btnDetails.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try
{
TabletAddDetails tabadd=new TabletAddDetails();
tabadd.setVisible(true);
tabadd.setLocationRelativeTo(null);
tabadd.setResizable(false);
tabadd.setTitle("Tablet Add Details");
setVisible(false);
try {
tabadd.setIconImage(ImageIO.read(new File("img/icon.png")));
}
catch (IOException exc) {
exc.printStackTrace();
}
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,e.getClass().getName() + ": " + e.getMessage());
}
}
});
【问题讨论】: