2012-06-17 53 views
2

這是一個按鈕的代碼,當它被點擊時,它會搜索數據庫中的用戶標識並顯示名稱,姓氏和小時數。我想要做的是彈出一個消息(JOptionPane.showMessage()),該消息顯示用戶輸入/輸出時間,所以我想我可以做的就是添加「JOptionPane.showMessage()」來完成,但是當我把這個代碼(無論在哪裏)有一個紅色的線下「showMessage」和一個錯誤消息說:簡單的JOptionPane.showMessage();

==cannot find symbol 
==symbol: method showMessage(java.lang.String) 
==location:class javax.swing.JOptionPane 

不知道這意味着什麼。非常感謝任何幫助。謝謝。

private void clockInOutActionPerformed(java.awt.event.ActionEventevt){ 

    // TODO add your handling code here: 
    try{ 
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); 
      String sql = "SELECT * FROM Students WHERE STUDENTID = ?"; 
     PreparedStatement pstmt = con.prepareStatement(sql); 
     pstmt.setInt(1, Integer.parseInt(jTextField1.getText())); 
     ResultSet rs = pstmt.executeQuery(); 

     if(rs.next()){ 
      String first = rs.getString(2); 
      String last = rs.getString(3); 
      String hours = rs.getString(6); 

      fName.setText(first); 
      lName.setText(last); 
      tHours.setText(hours); 
     }  
    } 
    catch(SQLException err){ 
     JOptionPane.showMessageDialog(Student.this, err.getMessage()); 
    } 
} 
+0

*「不清楚這是什麼意思。」*這意味着你正在編造不存在的方法!有時,作爲程序員,我們需要[閱讀文檔](http://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html#method_summary)。 –

+0

YEP!我討厭當我這個笨蛋。 –

回答

1

可能是拼寫錯誤的類名或者您沒有導入類名,請檢查並重試。還有安德魯賽義德。

如果您使用IDE Eclipse,如果您按Ctrl + Shift + o(字母O),它會自動爲您導入所有內容。

希望它有幫助。

1

有幾個問題我想在這個代碼指出

private void clockInOutActionPerformed(java.awt.event.ActionEvent evt){ 

有參數類型和參數名之間缺少空間

JOptionPane.showMessageDialog(Student.this, err.getMessage());

有三種替代方法showMessageDialog和所有它們的第一個參數應該是java.awt.Component的類型,所以我假設你的Student正在擴展java.awt.Component,它包含上面的clockInOutActionPerformed方法。

否則代碼需要編譯。

任何方式是什麼消息

除此之外意思,我不能重現你所得到的類似的錯誤。

我認爲你需要檢查的JDK版本你using.JOptionPane 可能無法使用您正在使用的JDK版本。