java swing中的jTextfield和awt中的textfield关于setText()区别
做了一个成绩查询的小程序,下面是程序中查询按扭的代码:publicvoidjButton1_actionPerformed(ActionEvente){doublea,b...
做了一个成绩查询的小程序,下面是程序中查询按扭的代码:
public void jButton1_actionPerformed(ActionEvent e) {
double a,b,c;
String s1,s2,s3,query;
s1=jTextField1.getText().trim();
s2=jTextField2.getText().trim();
if(s1.equals("")&&s2.equals(""))
{
jTextArea1.setText("学号或姓名至少\n输入一个!\n请重新输入。");return;
}
query="select xsb.xm,kcb.kcm,cjb.cj from xsb,kcb,cjb where xsb.";
if(!s1.equals(""))
query =query+"xh='"+s1;
else
query=query+"xm='"+s2;
query=query+"'and cjb.xh=xsb.xh and kcb.kch=cjb.kch";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(java.lang.ClassNotFoundException e1){}
try{
//DriverManager.setLogStream(System.out);
Connection con=DriverManager.getConnection("jdbc:odbc:DEMO","user","user");
Statement stmt=con.createStatement();
ResultSet r=stmt.executeQuery(query);
if(!r.next()){
jTextArea1.setText("对不起,没查到!");return;
}
//jTextField1.setText(r.getString("xh"));
//jTextField2.setText(r.getString("xm"));//注释的两句话,如果这两句不注释掉,程序不能执行出结果。
jTextArea1.setText("");
list1.clear();
do{
String r1=r.getString("kcm");
String r2=Integer.toString(r.getInt("cj"));
list1.add(""+r1+" "+r2 );
}while(r.next());
}catch(SQLException ex){
System.out.println("\n***SQLException Ccaught ***\n");
}
}
图片上学号和姓名后边两个元件就是jTextfield1和jTextfield2,注释掉的两句是想在这两个jTextField里显示查询到的姓名或者结果。书上写的是用textField,所以想请大虾给指点一下,是不是这swing与awt中关于这个方法有什么差异?希望给说一下……
先帮我把这个问题解决下,怎样在这两个文本框里显示出查询出的结果,原来用的.setText("string")不行吗?得用什么方法实现。最好再说一下jTextField和textField两个方法的区别? 展开
public void jButton1_actionPerformed(ActionEvent e) {
double a,b,c;
String s1,s2,s3,query;
s1=jTextField1.getText().trim();
s2=jTextField2.getText().trim();
if(s1.equals("")&&s2.equals(""))
{
jTextArea1.setText("学号或姓名至少\n输入一个!\n请重新输入。");return;
}
query="select xsb.xm,kcb.kcm,cjb.cj from xsb,kcb,cjb where xsb.";
if(!s1.equals(""))
query =query+"xh='"+s1;
else
query=query+"xm='"+s2;
query=query+"'and cjb.xh=xsb.xh and kcb.kch=cjb.kch";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(java.lang.ClassNotFoundException e1){}
try{
//DriverManager.setLogStream(System.out);
Connection con=DriverManager.getConnection("jdbc:odbc:DEMO","user","user");
Statement stmt=con.createStatement();
ResultSet r=stmt.executeQuery(query);
if(!r.next()){
jTextArea1.setText("对不起,没查到!");return;
}
//jTextField1.setText(r.getString("xh"));
//jTextField2.setText(r.getString("xm"));//注释的两句话,如果这两句不注释掉,程序不能执行出结果。
jTextArea1.setText("");
list1.clear();
do{
String r1=r.getString("kcm");
String r2=Integer.toString(r.getInt("cj"));
list1.add(""+r1+" "+r2 );
}while(r.next());
}catch(SQLException ex){
System.out.println("\n***SQLException Ccaught ***\n");
}
}
图片上学号和姓名后边两个元件就是jTextfield1和jTextfield2,注释掉的两句是想在这两个jTextField里显示查询到的姓名或者结果。书上写的是用textField,所以想请大虾给指点一下,是不是这swing与awt中关于这个方法有什么差异?希望给说一下……
先帮我把这个问题解决下,怎样在这两个文本框里显示出查询出的结果,原来用的.setText("string")不行吗?得用什么方法实现。最好再说一下jTextField和textField两个方法的区别? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询