0

GUI をバックエンドに接続しようとしていますが、一部が機能せず、一部にエラーがあります。

1: これは、保存ボタンを押して新しい顧客を保存するためのものです。cb.closeBroker(); ブローカに割り当てられたリソースを解放し、変更されたすべてのデータを保存します。

if( e.getSource() == saveButton ) {
   try {
      cb.persist(
         new Customer(
            idTextField.getText()+";"+firstNameTextField.getText()+ ";" +
            lastNameTextField.getText()+";"+ addressTextField.getText()+';'+
            postalCodeTextField.getText()+";"+phoneTextField.getText()+";"+
            searchTextField.getText()));
   } catch (InvalidPhoneNumberException e1) {
      JOptionPane.showMessageDialog(null, "Invalid phone number");
   } catch (InvalidPostalCodeException e1){
      JOptionPane.showConfirmDialog(null, "Invalid Postal Code");
   }
   cb.closeBroker();
}

2: 映画を追加する別のウィンドウで同じことをしようとしましたが、「コンストラクター Movie(String) は未定義です」と表示されて動作しません。

別の例外を追加する必要がありますが、キャッチしようとするとエラーが発生します。

if( e.getSource() == saveButton ) {
   mb.persist(
      new Movie(
         movieIdTextField.getText()+";"+movieTitleTextField.getText()+ ";" +
         movieDirectorTextField.getText()+";"+movieLeadingTextField.getText()+';'+
         movieCategoryTextField.getText()+";"+movieRunningTextField.getText()+";"+
         movieRunningTextField.getText()+ ";"+movieRatingTextField.getText()+";"+
         movieReleaseTextField.getText()));
   mb.closeBroker();
}

注: バックエンドに接続するだけです。

4

1 に答える 1

0

クラス Movie... で String 引数を使用してコンストラクターを定義します。

Movie( String arg ) {
   ...
}
于 2013-03-06T22:04:03.463 に答える