初学者做界面出现问题 求大神解决

兲化 2016-06-16 10:28:16
代码信息!

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)
...全文
256 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
awusoft 2016-06-22
  • 打赏
  • 举报
回复
以后遇到问题就先去百度一下,java的开放性还是比较好的,基本上你遇到的问题很多人情况人别人也会遇到过 http://zhidao.baidu.com/link?url=6Gw18JoxdjC0v4lOAFtpyIEna7WCqTTxMAfrEJwtPXo_eHFh_PDBrkPYchfdku3igw-aXNthk3B0-fBGXYGaUq
RunningCamel 2016-06-16
  • 打赏
  • 举报
回复
是要这个效果吗
C#+WPF界面源码框架:运动控制路径算法大全,适用于多种机器视觉应用,快速入门指南,C#+WPF界面源码框架:运动控制路径算法大全,适用于多种机器视觉应用,初学者快速入门指南,C#+wpf界面源码框架,总结运动控制路径算法而写,控件源码+模板源码,分享给想入行的朋友们,引你快速入行,大神略过,可用于激光切割,雕刻机,分板机,点胶机,插件机等,本模板主要考虑到各运动控制硬件不同,视觉应用功能(应用视觉软件)也不同,所以只开发各路径编辑功能,除此功能外请自行添加 主要功能如1~9描述了: 1:鼠标画点,线,圆,圆弧,椭圆,折线,矩形,多边形,工作矩形 2:用运动轴坐标画点,线,圆,圆弧,椭圆,折线,矩形,多边形,工作矩形 3: 鼠标编辑画点,线,圆,圆弧,折线,矩形,多边形,工作矩形 4:实现一些坐标调整工具等 5: 运动轨迹跟踪 6: 支持中文,数字,字符转路径,字符转一维二维码路径 7: 支持打开CAD的dxf文件并解析显示路径 8: 支持生成G代码,txt文本,CSV表格,NC文件 9: 模板已有模拟运行,自行添加板卡驱动运行坐标即可,因考虑到各项目板卡不同,所以暂不集

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧