0 0

新手改编JAVA的问题。20


我按照JAVA书上,改编了一个JAVA链接数据库的程序。
是一个查询学生成绩的。可以插入记录,更新记录。
运行程序的时候,有一个“欢迎观临”的界面。

 

 

 

如果我要把这个界面修改成管理员输入密码,才能进去,要怎么弄?

还有呀,我那个查询界面为什么不出来呢?

 

 

 

 

我现在的代码是:

import java.sql.*; 
import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 
import javax.swing.border.*; 
 class ADD extends Panel implements ActionListener
{ Connection con; 
  Statement sql;
  ResultSet rs;
  TextField t1,t2,t3,t4,t5;
  Box baseBox,bv1,bv2,bv3,bv4;
  Button b1,b2,b3,b4;
  ADD()
 { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
      } 
   catch(ClassNotFoundException e){} 
   try{ con=DriverManager.getConnection("jdbc:odbc:xy","",""); 
        sql=con.createStatement(); 
      } 
   catch(SQLException ee){} 
   setLayout(new BorderLayout());
   bv1=Box.createVerticalBox();
   bv1.add(new Label("学号"));
   bv1.add(Box.createVerticalStrut(8));
   bv1.add(new Label("姓名"));
   bv1.add(Box.createVerticalStrut(8));
   bv1.add(new Label("性别"));
   bv1.add(Box.createVerticalStrut(8));
   bv1.add(new Label("数学"));
   bv1.add(Box.createVerticalStrut(8));
   bv1.add(new Label("英语"));
   bv2=Box.createVerticalBox();
   t1=new TextField(12);
   bv2.add(t1);
   bv2.add(Box.createVerticalStrut(8));
   t2=new TextField(12);
   bv2.add(t2);
   bv2.add(Box.createVerticalStrut(8));
   t3=new TextField(12);
   bv2.add(t3);
   bv2.add(Box.createVerticalStrut(8));
   t4=new TextField(12);
   bv2.add(t4);
   bv2.add(Box.createVerticalStrut(8));
   t5=new TextField(12);
   bv2.add(t5);
   bv3=Box.createHorizontalBox();
   b1=new Button("录入");
   bv3.add(b1);
   bv3.add(Box.createHorizontalStrut(8));
   b2=new Button("查询");
   bv3.add(b2);
   bv3.add(Box.createHorizontalStrut(8));
   b3=new Button("删除");
   bv3.add(b3);
   bv3.add(Box.createHorizontalStrut(8));
   b4=new Button("重置");
   bv3.add(b4);
   bv4=Box.createHorizontalBox();
   bv4.add(bv1);
   bv4.add(Box.createHorizontalStrut(8));
   bv4.add(bv2);
   baseBox=Box.createVerticalBox();
   baseBox.add(bv4);
   baseBox.add(Box.createVerticalStrut(8));
   baseBox.add(bv3);
   add(baseBox);
   b1.addActionListener(this);
   b2.addActionListener(this);
   b3.addActionListener(this);
   b4.addActionListener(this);
 }
  public void actionPerformed(ActionEvent e)
 { if(e.getSource()==b1)
  { String number=t1.getText();
    String name=t2.getText();
    String sex=t3.getText();
    int    math=Integer.parseInt(t4.getText());
    int    english=Integer.parseInt(t5.getText());
    try{sql.executeUpdate("insert into xueshengbiao values('"+number+"'"+","+"'"+name+"'"+","+"'"+sex+"'"+","+math+","+english+")");}
    catch(SQLException e2){}
    t1.setText("");
    t2.setText("");
    t3.setText("");
    t4.setText("");
    t5.setText("");
  }
   if(e.getSource()==b2)
  { String number=t1.getText();
    try{ rs=sql.executeQuery("SELECT * FROM xueshengbiao WHERE number='"+number+"'"); 
         while(rs.next())
        { String name=rs.getString(2);
          String sex=rs.getString(3);
          int    math=rs.getInt(4);
          int    english=rs.getInt(5);
          t2.setText(name);
          t3.setText(sex);
          t4.setText(""+math);
          t5.setText(""+english);
        }
       }
    catch(SQLException ee){}
  } 
   if(e.getSource()==b3)
  { String number=t1.getText();
    try { sql.executeUpdate("DELETE FROM xueshengbiao WHERE number="+"'"+number+"'");}
    catch(SQLException e3){}
    t1.setText("");
    t2.setText("");
    t3.setText("");
    t4.setText("");
    t5.setText("");
  }
   if(e.getSource()==b4)
  { t1.setText("");
    t2.setText("");
    t3.setText("");
    t4.setText("");
    t5.setText("");
  }
 }
}
 class myframe extends Frame implements ActionListener
{ Connection con; 
  Statement sql;
  ResultSet rs;
  MenuBar mb;
  Menu m1,m2;
  MenuItem i1,i2,i3;
  Label l1;
  ADD p1;
  Panel p,p2;
  Button b1;
  CardLayout card;
  TextArea text;
  myframe()
 { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
      } 
   catch(ClassNotFoundException e){} 
   try{ con=DriverManager.getConnection("jdbc:odbc:xy","",""); 
        sql=con.createStatement(); 
      }
   catch(SQLException e){}
   mb=new MenuBar();
   m1=new Menu("文件");
   m2=new Menu("查看全部");
   i1=new MenuItem("管理");
   i2=new MenuItem("退出");
   i3=new MenuItem("查看");
   text=new TextArea(10,20);
   b1=new Button("清空");
   p1=new ADD();
   l1=new Label("欢迎使用",Label.CENTER);
   p2=new Panel();
   p2.add(text);p2.add(b1);
   p=new Panel();
   card=new CardLayout();
   p.setLayout(card);
   p.add("c1",l1);
   p.add("c2",p1);
   p.add("c3",p2);
   m1.add(i1);
   m1.add(i2);
   m2.add(i3);
   mb.add(m1);
   mb.add(m2);
   add(p);
   setMenuBar(mb);
   setVisible(true); 
   setBounds(50,50,300,230);
   i1.addActionListener(this);
   i2.addActionListener(this);
   i3.addActionListener(this);
   b1.addActionListener(this);
   addWindowListener(new WindowAdapter()
   { public void windowClosing(WindowEvent e)
    {System.exit(0);}
   });
 } 
   public void actionPerformed(ActionEvent e)
  { if(e.getSource()==i1)
   { card.show(p,"c2");}
    if(e.getSource()==i2)
   { System.exit(0);}
    if(e.getSource()==i3)
   { card.show(p,"c3");
     try { rs=sql.executeQuery("SELECT * FROM xueshengbiao");
           while(rs.next())
          { text.append(""+rs.getString(1)+" ");
            text.append(""+rs.getString(2)+" ");
            text.append(""+rs.getString(3)+" "); 
            text.append(""+rs.getString(4)+" ");
            text.append(""+rs.getString(5)+" "); 
            text.append("\n");
          }
         }
     catch(SQLException ee){}
   }
    if(e.getSource()==b1)
   { text.setText(""); }
  }
}
 class I {
	public static void main(String[] args) {
		new myframe();
	}
}


 

 

数据库文件,在附件里面。。

 

刚学JAVA,也不懂什么,请教各位前辈。

谢谢呀。


问题补充:
<p><br>我按照JAVA书上,改编了一个JAVA链接数据库的程序。<br>是一个查询学生成绩的。可以插入记录,更新记录。<br>运行程序的时候,有一个“欢迎观临”的界面。<br><br><img src="/upload/attachment/117876/51df01d3-40f8-362c-9a07-99e8f861a042.jpg" alt="" width="295" height="225"></p>
<p> </p>
<p> </p>
<p> </p>
<p>如果我要把这个界面修改成管理员输入密码,才能进去,要怎么弄?</p>
<p>还有呀,我那个查询界面为什么不出来呢?</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>我现在的代码是:</p>
<pre name="code" class="java">import java.sql.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
class ADD extends Panel implements ActionListener
{ Connection con;
  Statement sql;
  ResultSet rs;
  TextField t1,t2,t3,t4,t5;
  Box baseBox,bv1,bv2,bv3,bv4;
  Button b1,b2,b3,b4;
  ADD()
{ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
   catch(ClassNotFoundException e){}
   try{ con=DriverManager.getConnection("jdbc:odbc:xy","","");
        sql=con.createStatement();
      }
   catch(SQLException ee){}
   setLayout(new BorderLayout());
   bv1=Box.createVerticalBox();
   bv1.add(new Label("学号"));
   bv1.add(Box.createVerticalStrut(8));
   bv1.add(new Label("姓名"));
   bv1.add(Box.createVerticalStrut(8));
   bv1.add(new Label("性别"));
   bv1.add(Box.createVerticalStrut(8));
   bv1.add(new Label("数学"));
   bv1.add(Box.createVerticalStrut(8));
   bv1.add(new Label("英语"));
   bv2=Box.createVerticalBox();
   t1=new TextField(12);
   bv2.add(t1);
   bv2.add(Box.createVerticalStrut(8));
   t2=new TextField(12);
   bv2.add(t2);
   bv2.add(Box.createVerticalStrut(8));
   t3=new TextField(12);
   bv2.add(t3);
   bv2.add(Box.createVerticalStrut(8));
   t4=new TextField(12);
   bv2.add(t4);
   bv2.add(Box.createVerticalStrut(8));
   t5=new TextField(12);
   bv2.add(t5);
   bv3=Box.createHorizontalBox();
   b1=new Button("录入");
   bv3.add(b1);
   bv3.add(Box.createHorizontalStrut(8));
   b2=new Button("查询");
   bv3.add(b2);
   bv3.add(Box.createHorizontalStrut(8));
   b3=new Button("删除");
   bv3.add(b3);
   bv3.add(Box.createHorizontalStrut(8));
   b4=new Button("重置");
   bv3.add(b4);
   bv4=Box.createHorizontalBox();
   bv4.add(bv1);
   bv4.add(Box.createHorizontalStrut(8));
   bv4.add(bv2);
   baseBox=Box.createVerticalBox();
   baseBox.add(bv4);
   baseBox.add(Box.createVerticalStrut(8));
   baseBox.add(bv3);
   add(baseBox);
   b1.addActionListener(this);
   b2.addActionListener(this);
   b3.addActionListener(this);
   b4.addActionListener(this);
}
  public void actionPerformed(ActionEvent e)
{ if(e.getSource()==b1)
  { String number=t1.getText();
    String name=t2.getText();
    String sex=t3.getText();
    int    math=Integer.parseInt(t4.getText());
    int    english=Integer.parseInt(t5.getText());
    try{sql.executeUpdate("insert into xueshengbiao values('"+number+"'"+","+"'"+name+"'"+","+"'"+sex+"'"+","+math+","+english+")");}
    catch(SQLException e2){}
    t1.setText("");
    t2.setText("");
    t3.setText("");
    t4.setText("");
    t5.setText("");
  }
   if(e.getSource()==b2)
  { String number=t1.getText();
    try{ rs=sql.executeQuery("SELECT * FROM xueshengbiao WHERE number='"+number+"'");
         while(rs.next())
        { String name=rs.getString(2);
          String sex=rs.getString(3);
          int    math=rs.getInt(4);
          int    english=rs.getInt(5);
          t2.setText(name);
          t3.setText(sex);
          t4.setText(""+math);
          t5.setText(""+english);
        }
       }
    catch(SQLException ee){}
  }
   if(e.getSource()==b3)
  { String number=t1.getText();
    try { sql.executeUpdate("DELETE FROM xueshengbiao WHERE number="+"'"+number+"'");}
    catch(SQLException e3){}
    t1.setText("");
    t2.setText("");
    t3.setText("");
    t4.setText("");
    t5.setText("");
  }
   if(e.getSource()==b4)
  { t1.setText("");
    t2.setText("");
    t3.setText("");
    t4.setText("");
    t5.setText("");
  }
}
}
class myframe extends Frame implements ActionListener
{ Connection con;
  Statement sql;
  ResultSet rs;
  MenuBar mb;
  Menu m1,m2;
  MenuItem i1,i2,i3;
  Label l1;
  ADD p1;
  Panel p,p2;
  Button b1;
  CardLayout card;
  TextArea text;
  myframe()
{ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
   catch(ClassNotFoundException e){}
   try{ con=DriverManager.getConnection("jdbc:odbc:xy","","");
        sql=con.createStatement();
      }
   catch(SQLException e){}
   mb=new MenuBar();
   m1=new Menu("文件");
   m2=new Menu("查看全部");
   i1=new MenuItem("管理");
   i2=new MenuItem("退出");
   i3=new MenuItem("查看");
   text=new TextArea(10,20);
   b1=new Button("清空");
   p1=new ADD();
   l1=new Label("欢迎使用",Label.CENTER);
   p2=new Panel();
   p2.add(text);p2.add(b1);
   p=new Panel();
   card=new CardLayout();
   p.setLayout(card);
   p.add("c1",l1);
   p.add("c2",p1);
   p.add("c3",p2);
   m1.add(i1);
   m1.add(i2);
   m2.add(i3);
   mb.add(m1);
   mb.add(m2);
   add(p);
   setMenuBar(mb);
   setVisible(true);
   setBounds(50,50,300,230);
   i1.addActionListener(this);
   i2.addActionListener(this);
   i3.addActionListener(this);
   b1.addActionListener(this);
   addWindowListener(new WindowAdapter()
   { public void windowClosing(WindowEvent e)
    {System.exit(0);}
   });
}
   public void actionPerformed(ActionEvent e)
  { if(e.getSource()==i1)
   { card.show(p,"c2");}
    if(e.getSource()==i2)
   { System.exit(0);}
    if(e.getSource()==i3)
   { card.show(p,"c3");
     try { rs=sql.executeQuery("SELECT * FROM xueshengbiao");
           while(rs.next())
          { text.append(""+rs.getString(1)+" ");
            text.append(""+rs.getString(2)+" ");
            text.append(""+rs.getString(3)+" ");
            text.append(""+rs.getString(4)+" ");
            text.append(""+rs.getString(5)+" ");
            text.append("\n");
          }
         }
     catch(SQLException ee){}
   }
    if(e.getSource()==b1)
   { text.setText(""); }
  }
}
class I {
public static void main(String[] args) {
new myframe();
}
}


</pre>
<p> </p>
<p> </p>
<p>数据库文件,在附件里面。。</p>
<p> </p>
<p>刚学JAVA,也不懂什么,请教各位前辈。</p>
<p>谢谢呀。</p>


我想问问,如果要把那个欢迎界面改成输密码的,要在哪里改?
我试了好多,都没成功。
给点提示嘛!!!

问题补充:
我想问问,如果要把那个欢迎界面改成输密码的,要在哪里改?
我试了好多,都没成功。
给点提示嘛!!!


如果我就问“要把这个界面修改成管理员输入密码,才能进去,要怎么弄?”
那位某某某能明白吗?
2009年6月23日 12:26
  • I.java.rar (10.2 KB)
  • 描述: 源程序和数据库
  • 下载次数: 2
  • 描述: 欢迎界面
  • 大小: 8.2 KB
  • 描述: 管理界面
  • 大小: 16.3 KB
  • 描述: 查询界面
  • 大小: 11 KB

6个答案 按时间排序 按投票排序

0 0

采纳的答案

这种方式不好啊,自己学习定位问题,发现问题的出错位置后,如果解决不了,再粘出相关信息来讨论啊,
这直接代码就上传了,让人帮你改,那还不就别人帮你做了

2009年6月23日 12:37
0 0

代码基本上没有结构,变量命名不规范, 看着头晕。。。

2009年6月24日 12:39
0 0

一大串的代码!!

混!

你要想在欢迎页面家验证!
直接把页面代码改了啊!

你不是有验证页面吗

可以借用代码到你的欢迎页面啊

有问题 QQ:303612518

2009年6月24日 09:37
0 0

不是吧,这样问问题。。。  

2009年6月23日 18:59
0 0

北大青鸟的考试题?

把问题贴出来。关键的东西。一来就把“码”圈都开了,想踩死人啊

2009年6月23日 13:42
0 0

……
这个指教可就多了,⊙﹏⊙b汗

2009年6月23日 12:32

相关推荐

    新手学Java7编程(第5版)

    新手学Java7编程(第5版)由程序设计畅销书作者herbertschildt撰写,将内容彻底更新至javase 7。首先从基础讲起,介绍了如何编译和运行java程序,然后讨论了关键字、语法和一些结构,它们共同构成了java语言的核心。...

    java新手8个小项目

    特别适合java新手巩固java基础的项目,总共有8个项目的全部代码,都可以直接运行,代码有注释。

    新手学java

    新手学java, 非常适合新手阅读。每章配合有实例,最后还有大作业开发过程

    新手学java7编程

    本书正是为了帮助你学习Java程序设计基础而编写的。本书采用循序渐进的教学方法,安排了许多示例、自测题和编程练习。本书不需要读者具备编程经验,而是从最基本的基础知识,从如何编译并运行一个Java程序开始讲起。...

    java新手小游戏.zip

    java新手小游戏.zipjava新手小游戏.zipjava新手小游戏.zip java新手小游戏.zipjava新手小游戏.zipjava新手小游戏.zip java新手小游戏.zipjava新手小游戏.zipjava新手小游戏.zip java新手小游戏.zipjava新手小游戏....

    新手学Java Web开发

    新手学Java Web开发

    java编程新手自学手册源码

    Java编程新手自学手册源码是为初学者设计的一份宝贵资源,它包含了多个精心挑选的示例项目和练习,旨在帮助新手快速理解并掌握Java编程基础。这份源码集不仅覆盖了基本语法,还包括了面向对象编程、异常处理、输入/...

    《新手学Java 7编程(第5版)》扫描版[PDF]

    根据提供的文件信息,我们可以推断出这是一本关于Java 7编程的学习资料——《新手学Java 7编程(第5版)》。虽然提供的具体内容部分非常有限,但从书名、描述及标签中,我们可以总结出一些重要的Java 7编程相关的...

    简单JAVA例程(绝对新手实例)认识JAVA

    这个“简单JAVA例程(绝对新手实例)”的压缩包文件提供了入门级别的Java代码示例,帮助新手逐步认识和了解Java编程。 首先,让我们来探讨Java的基础知识: 1. **Java语法基础**:Java的语法结构与C++类似,但更加...

    java新手代码适合初学者简单经典.zip

    这个名为"java新手代码适合初学者简单经典.zip"的压缩包包含了两个示例文件:test1.java和test2.java,它们很可能是为帮助初学者理解Java编程基础而设计的一些简单程序。 1. **Java基础** - **变量与数据类型**:...

    最适合新手学习的java教程

    Java是一种广泛使用的编程语言,以其面向对象、平台无关性、安全性、稳定性和多线程特性而闻名。...通过学习这个教程,新手可以掌握Java语言的核心概念和实际应用,为进一步深入学习Java和相关技术打下坚实的基础。

    java新手文档

    Java新手文档主要向初学者介绍Java语言的基础知识和编程方法,内容涉及如何安装Java环境、编写基本的Java程序、运行和调试,以及理解Java的核心概念和编程技巧。以下将对文档中提到的知识点进行详细解读。 首先,...

    java新手学习

    Java是一种广泛使用的面向对象的编程语言,以其跨平台性、高效性和安全性著称。对于新手来说,学习Java是一个很好的选择,因为它的语法清晰且结构...通过不断实践和解决实际问题,新手可以逐渐成长为熟练的Java开发者。

    新手入学Java编程基础

    综上所述,"新手入学Java编程基础"涵盖了Java语言的核心概念,网络编程的实现,数据库操作,日志记录,以及用户界面设计和多线程编程。通过深入学习并实践这些知识点,新手能够建立起坚实的Java编程基础,为进一步的...

    新手级别java入门教程.doc

    黑马程序员入学Java知识(精华总结),使用于新手入门级别,祝你成就高薪。

    Java编程新手自学手册:Java编程新手自学手册

    Java编程新手自学手册是一本专为初学者设计的教程,旨在帮助那些对编程感兴趣的人们快速入门Java语言。这份手册包含PPT(演示文稿)和源代码,为学习者提供了理论与实践相结合的全面学习资源。以下是Java编程的一些...

    JAVA新手必看的学习资料

    【JAVA新手必看的学习资料】 对于初学者而言,掌握Java编程语言可能会感到有些挑战,但有了合适的学习资源,这个过程可以变得更为顺畅。...记住,持续的练习和问题解决是成为熟练Java开发者的关键步骤。

    java语言中数组的基础教程学习资料适用新手

    java语言中数组的基础教程学习资料适用新手java语言中数组的基础教程学习资料适用新手java语言中数组的基础教程学习资料适用新手java语言中数组的基础教程学习资料适用新手java语言中数组的基础教程学习资料适用新手...

Global site tag (gtag.js) - Google Analytics