2016-06-21 9 views
-2

しばらくの間、別のファイルを開こうとしていましたJFrameAdminHomeしかし開けません。私はそれがないすべてのプログラムを私のすでに完成したフレームを閉じて終了することであるJFrametryと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");} 
} 
+0

close()メソッドはどのように見えますか? System.exit()が含まれていると、プログラムはその時点で終了します。 – FredK

+1

例外の目的は、何が間違っているかを伝えることです。それを無視するのではなく、catchブロックで 'e.printStackTrace();'を試してみてください。 – VGR

+0

1)[複数のJFramesの使用、良い/悪い習慣?](http://stackoverflow.com/q/9554636/418556)2)もっと早く助けを求めるために、[MCVE]または[Short、Self Contained 、正解例](http://www.sscce.org/)。いくつかのデータをハードコードしてDBに置き換えます。 –

答えて

-2

私は私のミスを見てきました。あなたはDISPOSE_ON_CLOSEEXIT ON CLOSEからdefaultCloseOperationを変更する必要が物性面では、あなたの実際のJFrameオプションに

私はまた、誰かが同じものを通過するのを救ってくれることを願っています。

+0

次回は、コードスニペットの代わりに[mcve]を入力してください。より多くの情報が提供され、より迅速でより良い回答が得られます。 – Frakcool

+2

JDialogを使用する必要があるJFrameを使用しようとしているという問題はありません。アプリケーションには開いているJFrameが1つのみあり、JFramesを交換しないでください。 –

関連する問題