代码信息!package sqlServer;import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.Collection;import javax.swing.*;public class StudentManage extends Frame implements ActionListener {
//主方法
public static void main(String[] args){
//调用下面的方法
new StudentManage();

}

JLabel lblSno;
JTextArea taResult;
JPanel pnlMain;
JTextField txtName;
JButton btnQuery;
//构造方法

public StudentManage(){

setLayout(new BorderLayout());
lblSno=new JLabel("请输入要查询的学生姓名:");
taResult=new JTextArea();
btnQuery=new JButton("查询");
txtName=new JTextField(16);
pnlMain=new JPanel();
pnlMain.setBackground(Color.orange);
pnlMain.add(lblSno);
pnlMain.add(txtName);
pnlMain.add(btnQuery);
    add("North",pnlMain);
    add("Center",taResult);
    taResult.setEditable(false);
    //注册到监听类
    btnQuery.addActionListener(this);
    //窗口关闭事件处理
    addWindowListener(new WindowAdapter(){
     public void windowClosing(WindowEvent e){
     System.exit(0);
     }
    });
    setSize(500,300);
    setTitle("学生信息查询");
    setBackground(Color.ORANGE);
    setVisible(true);
}

public void actionPerformed(ActionEvent evt) {
    
//用户点击查询按钮
if(evt.getSource()==btnQuery){
taResult.setFont(new Font("宋体",Font.PLAIN,14));
//显示提示信息
taResult.setText("^-^-^-^-^-^-^-^查询结果^-^-^-^-^-^-^-^"+'\n');
taResult.append('\n'+"会员号"+" "+"会员名称"+" "+"性别"+" "+"出生年月"+" "+"家庭住址"+" "+"密码"+'\n');
taResult.append("--------------------------------------------"+'\n');
try{
//显示会员信息
dispalyCustomer();
}
catch(SQLException e){
JOptionPane.showInternalMessageDialog(null,e.toString());
}

}

}
//显示会员信息方法
public void dispalyCustomer() throws SQLException{

String no,name,gender,birth,address,password;
String strQuery;
try{
//设置数据库驱动程序
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(null,"驱动程序错误!");
return;
}
//建立连接
Connection con=DriverManager.getConnection("jbdc:odbc:WebShop");
//创建Statement对象
Statement sql=con.createStatement();
strQuery="select * from Goods where g_Name like'%'"+
txtName.getText().trim()+'%';
ResultSet rs=sql.executeQuery(strQuery);
//输出查询结果
while(rs.next()){
no =rs.getString("c_ID");
name =rs.getString("c_TrueName");
gender =rs.getString("c_Gender");
birth =rs.getString("c_Birth").substring(0,10);
address=rs.getString("c_Address").trim();
password=rs.getString("c_PassWord");
taResult.append(no+""+name+""+gender+""+birth+""+address+""+password+'\n');
}
}}
 错误信息!Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: JOptionPane: parentComponent does not have a valid parent
at javax.swing.JOptionPane.createInternalFrame(Unknown Source)
at javax.swing.JOptionPane.showInternalOptionDialog(Unknown Source)
at javax.swing.JOptionPane.showInternalMessageDialog(Unknown Source)
at javax.swing.JOptionPane.showInternalMessageDialog(Unknown Source)
at javax.swing.JOptionPane.showInternalMessageDialog(Unknown Source)
at sqlServer.StudentManage.actionPerformed(StudentManage.java:68)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$300(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)