当前位置:  技术问答>java相关

急!!!100分求两个完整的APPLET源码!晚上来给分!

    来源: 互联网  发布时间:2015-07-03

    本文导语:  小弟我刚刚开始学 Java,而且还是第一次学编程。 而令我苦恼的是,好多书上的例子都是只有关键部分,好多时候连 main 方法也是省去的! 这样做也许有许多好处,可是对我这种刚刚起步的笨鸟加菜鸟来说,简直就...

小弟我刚刚开始学 Java,而且还是第一次学编程。
而令我苦恼的是,好多书上的例子都是只有关键部分,好多时候连 main 方法也是省去的!
这样做也许有许多好处,可是对我这种刚刚起步的笨鸟加菜鸟来说,简直就是超难受啊!~
所以在这里想求两个自己想了半天但不知道怎么做的简单的 Applet 的完整源码。
希望高手不要笑我,还请多多指教、多多帮助,小弟在此诚恳地说谢谢大家了!

第一个 Applet:
在 SQL Server 的Recruitment 数据库中有三张表:Position、PositionSkill和Skill。内容如下:

Position:

cPositionCode vDescription                        iBudgetedStrength siYear iCurrentStrength 
------------- ----------------------------------- ----------------- ------ ---------------- 
0001          Sales Manager                       100               1997   82
0002          Maketing  Manager                   100               1997   83
0003          Financial Analyst                   50                1997   30
0004          Training Co-ord                     20                1997   15
0005          Database Analyst                    10                1997   8
0006          Staff Accountant                    20                1997   18
0007          Audit Manager                       20                1997   18
0008          Telephone Operator                  20                1997   18
0009          Office Clerk                        20                1997   18
0010          Legal Secretary                     20                1997   18
0011          Administrative Assistant            20                1997   18
0012          Senior Receptionist                 20                1997   18
0013          Consultant                          20                1997   18
0014          Maintenance Technician              20                1997   18
0015          Receptionist                        21                1997   18

(15 row(s) affected)


PositionSkill:

cPositionCode cSkillCode 
------------- ---------- 
0001          0001
0001          0006
0002          0001
0002          0006
0003          0001
0004          0001
0004          0002
0004          0003
0004          0005
0004          0006
0005          0001
0005          0005
0005          0006
0006          0001

(14 row(s) affected)


Skill:

cSkillCode vSkill                              
---------- ----------------------------------- 
0001       Communication skill
0002       Visual basic
0003       Database Administration
0005       Data Entry
0006       Team leading
0007       Power Builder
0008       Record Keeping
0009       Presentation Skill
0010       Convincing
0011       Learning
0012       Planning
0013       Project Management
0014       Time Keeping
0015       Analytical
0016       MS-Ofice
0017       Initiative
0018       Self Motivation
0019       Scheduling
0020       Interpersonal Skill
0021       Scheduling

(20 row(s) affected)

现在想做一个 Appelt,使得网页打开后,不同的 cPositionCode 不同的表格在 Applet 上更新显示出来。要求显示三张表中的全部相关信息,如果 SQL Server 中没有相关的视图怎么办?能不用视图的么?

|
得了,贴出来算了。注意将例中的数据获取结果集部分换成你自己的
另外private static boolean SCROLLABLE = false;是用来表示你的数据库是否支持滚动光标,如果是,就定义为true。

/**
 * @version 1.00 1999-07-17
 * @author Cay Horstmann
 */
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;

public class ResultSetTable
{  public static void main(String[] args)
   {  JFrame frame = new ResultSetFrame();
      frame.show();
   }
}

/* this class is the base class for the scrolling and the
   caching result set table model. It stores the result set
   and its metadata.
*/

abstract class ResultSetTableModel extends AbstractTableModel
{  public ResultSetTableModel(ResultSet aResultSet)
   {  rs = aResultSet;
      try
      {  rsmd = rs.getMetaData();
      }
      catch(SQLException e)
      {  System.out.println("Error " + e);
      }
   }

   public String getColumnName(int c)
   {  try
      {  return rsmd.getColumnName(c + 1);
      }
      catch(SQLException e)
      {  System.out.println("Error " + e);
         return "";
      }
   }

   public int getColumnCount()
   {  try
      {  return rsmd.getColumnCount();
      }
      catch(SQLException e)
      {  System.out.println("Error " + e);
         return 0;
      }
   }

   protected ResultSet getResultSet()
   {  return rs;
   }

   private ResultSet rs;
   private ResultSetMetaData rsmd;
}

/* this class uses a scrolling cursor, a JDBC 2 feature
*/

class ScrollingResultSetTableModel extends ResultSetTableModel
{  public ScrollingResultSetTableModel(ResultSet aResultSet)
   {  super(aResultSet);
   }

   public Object getValueAt(int r, int c)
   {  try
      {  ResultSet rs = getResultSet();
         rs.absolute(r + 1);
         return rs.getObject(c + 1);
      }
      catch(SQLException e)
      {  System.out.println("Error " + e);
         return null;
      }
   }

   public int getRowCount()
   {  try
      {  ResultSet rs = getResultSet();
         rs.last();
         return rs.getRow();
      }
      catch(SQLException e)
      {  System.out.println("Error " + e);
         return 0;
      }
   }
}

/* this class caches the result set data; it can be used
   if scrolling cursors are not supported
*/

class CachingResultSetTableModel extends ResultSetTableModel
{  public CachingResultSetTableModel(ResultSet aResultSet)
   {  super(aResultSet);
      try
      {  cache = new ArrayList();
         int cols = getColumnCount();
         ResultSet rs = getResultSet();

         /* place all data in an array list of Object[] arrays
            We don't use an Object[][] because we don't know
            how many rows are in the result set
         */

         while (rs.next())
         {  Object[] row = new Object[cols];
            for (int j = 0; j 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ MultiMaps 成员 swap():交换两个multimaps
  • 急!有两个char buf[]里面是两个日期(2004-08-02),怎样判断两个日期之间的天数?(只能用标准C)
  • C++ Lists(链表) 成员 merge():合并两个list
  • 一个Statement不能同时打开两个ResultSet?为了同时打开两个,可以考虑建立两个Statement?甚至两个Connection?
  • C++ Lists(链表) 成员 swap():交换两个list
  • Keepalived 能配两个虚拟ip吗,匹配两个数据库实例?
  • C++ Maps 成员 swap():交换两个map
  • 可以有其他两个类的实例同时调用一个java实例的两个方法吗?
  • C++ Vectors 成员 swap():交换两个Vector
  • 两个域名,两个端口,一个服务器……
  • C++ Lists(链表) 成员 splice():合并两个list
  • 你们看是不是可以这样理解:在用来进行两个对象的比较时,==操作符用来比较两个对象的引用地址,而equals()用来比较两个对象的值。
  • C++ Strings(字符串) 成员 swap():交换两个字符串的内容
  • 下载了jbuilder5,是rar格式的,解开后有两个文件,一个是rsc-jb5.bin,一个是rsc-jb5.cue,据说这两个文件是刻光盘的,请问谁知道怎么刻?不会用这两个文件直接安装吧?谢谢!
  • C++ Strings(字符串) 成员 compare():比较两个字符串
  • 基础问题,刚学的!请教,两个日期格式变量,我要求两个日期之间的天数,怎么求?
  • cocos2d中CCSpriteFrameCache文件同时存在两个plist的问题解决
  • 主进程有两个线程,fork子进程后复制主进程两个线程的内存么?
  • 我机器上安装了linux和win2000两个系统,请问如何在两个系统之间切换。
  • linux字符模式下怎样可以运行两个任务(开两个终端)
  • 听说,初学JAVA有两个开源程序是必看的,请问是哪两个。在那里下载?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3