2016-06-21 3 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) [여러 JFrame 사용, 좋음/나쁨 연습] (http://stackoverflow.com/q/9554636/418556) 2) 더 나은 도움을 받으려면 [MCVE] 또는 [Short, Self Contained , 올바른 예] (http://www.sscce.org/). 일부 데이터를 하드 코딩하여 DB를 대체하십시오. –

답변

-2

내 실수를 본 적이 .

속성 측면의 실제 JFrame 옵션에서 defaultCloseOperationEXIT ON CLOSE에서 DISPOSE_ON_CLOSE으로 변경해야합니다.

나는 또한 내가 다른 누군가를 구해 주어 같은 것을 통과하기를 바랍니다.

+0

다음 번에 코드 스 니펫 대신 [mcve]를 제공해 주시면 더 많은 정보를 얻을 수 있습니다. 더 빠르고 더 나은 답변을 받으실 수 있습니다. – Frakcool

+2

JDialog를 사용해야하는 JFrame을 사용하려고한다는 것은 문제가되지 않습니다. 애플리케이션에는 열려있는 JFrame이 하나만 있어야하며 JFrames를 스왑하지 않아야합니다. –