しばらくの間、別のファイルを開こうとしていましたJFrame
AdminHomeしかし開けません。私はそれがないすべてのプログラムを私のすでに完成したフレームを閉じて終了することであるJFrame
tryとcatchで他の異なるJframeを囲んだ後で開く方法
AdminHome hmscrn = new AdminHome();
の方法を完全代わりに開くホームページを作った後でも
private void addBttnActionPerformed(java.awt.event.ActionEvent evt) {
try{
String sql = "insert into maintainsite (siteID,country,state,city,revenue,date,capacity) values (?,?,?,?,?,?,?)";
pst=conn.prepareStatement(sql);
pst.setString(1, (String) siteID.getSelectedItem());
pst.setString(2, (String) country.getSelectedItem());
pst.setString(3, (String) state.getSelectedItem());
pst.setString(4, (String) city.getSelectedItem());
pst.setString(5, revenuelb.getText());
pst.setString(6, ((JTextField) date.getDateEditor().getUiComponent()).getText());
pst.setString(7, capacitylb.getText());
pst.execute();
int replying = JOptionPane.showConfirmDialog(null, "information saved! return to home page?","successful", JOptionPane.YES_NO_OPTION);
if (replying == JOptionPane.YES_OPTION) {
JOptionPane.showMessageDialog(null, "got it!");
close();
AdminHome hmscrn = new AdminHome();
hmscrn.setVisible(true);
}
else {
JOptionPane.showMessageDialog(null, "close program!");
close();
}
}
catch(Exception e){JOptionPane.showMessageDialog(null, "please complete your selection and try again");}
}
close()メソッドはどのように見えますか? System.exit()が含まれていると、プログラムはその時点で終了します。 – FredK
例外の目的は、何が間違っているかを伝えることです。それを無視するのではなく、catchブロックで 'e.printStackTrace();'を試してみてください。 – VGR
1)[複数のJFramesの使用、良い/悪い習慣?](http://stackoverflow.com/q/9554636/418556)2)もっと早く助けを求めるために、[MCVE]または[Short、Self Contained 、正解例](http://www.sscce.org/)。いくつかのデータをハードコードしてDBに置き換えます。 –