Seit einiger Zeit habe ich versucht, ein anderes JFrame
AdminHome zu öffnen, aber es öffnet sich nicht. Selbst nachdem ich ein Verfahren derwie andere Jframe nach dem umgebenden Code mit Versuch öffnen und fangen
JFrame
gemacht
AdminHome hmscrn = new AdminHome();
Alles, was es tut, ist zu meinem bereits abgeschlossen Rahmen und beenden Sie das Programm vollständig statt Öffnen der Homepage
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");}
}
Wie sieht Ihre close() Methode aus? Wenn es System.exit() enthält, wird Ihr Programm an diesem Punkt beendet. – FredK
Der Zweck einer Ausnahme ist es, Ihnen zu sagen, was falsch gelaufen ist. Anstatt es zu ignorieren, versuchen Sie 'e.printStackTrace();' in Ihrem catch-Block. – VGR
1) Siehe [Die Verwendung mehrerer JFrames, gute/schlechte Praxis?] (Http://StackOverflow.com/q/9554636/418556) 2) Für bessere Hilfe früher, post ein [MCVE] oder [Short, Self Contained , Korrektes Beispiel] (http://www.sscce.org/). Hard-Code einige Daten, um die DB zu ersetzen. –