2

这是一个按钮的代码,当单击该按钮时,它会在数据库中搜索用户 ID 并显示姓名、姓氏和小时数。我想要做的是弹出一条消息(JOptionPane.showMessage()),显示用户打卡/打卡的时间,所以我想我可以做的是添加“JOptionPane.showMessage()”来做到这一点,但是当我把这段代码(无论在哪里)时,“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());
    }
}
4

2 回答 2

1

可能你拼错了类名或者你没有导入类名,检查并重试。还有安德鲁所说的。

如果您使用的是 IDE Eclipse,如果您按下 Ctrl+Shift+o(字母 O),它会自动为您导入所有内容。

希望能帮助到你。

于 2012-06-17T07:12:37.167 回答
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 版本。JOptionPane 可能不适用于您正在使用的 jdk 版本。

于 2012-06-17T07:58:28.453 回答