⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 package-summary.html

📁 是MIDP 的API 查詢文件, 大家可以看一下裡面的index.html, 再用Package 或 Class 名字來查.
💻 HTML
📖 第 1 页 / 共 2 页
字号:
{    /*     * The RecordStore used for storing the game scores.     */    private RecordStore recordStore = null;    /*     * The player name to use when filtering.     */    public static String playerNameFilter = null;    /*     * Part of the RecordFilter interface.     */    public boolean matches(byte[] candidate)	throws IllegalArgumentException    {	// If no filter set, nothing can match it.	if (this.playerNameFilter == null) {	    return false;	}	ByteArrayInputStream bais = new ByteArrayInputStream(candidate);	DataInputStream inputStream = new DataInputStream(bais);	String name = null;		try {	    int score = inputStream.readInt();	    name = inputStream.readUTF();	}	catch (EOFException eofe) {	    System.out.println(eofe);	    eofe.printStackTrace();	}	catch (IOException eofe) {	    System.out.println(eofe);	    eofe.printStackTrace();	}	return (this.playerNameFilter.equals(name));    }    /*     * Part of the RecordComparator interface.     */    public int compare(byte[] rec1, byte[] rec2)    {	// Construct DataInputStreams for extracting the scores from	// the records.	ByteArrayInputStream bais1 = new ByteArrayInputStream(rec1);	DataInputStream inputStream1 = new DataInputStream(bais1);	ByteArrayInputStream bais2 = new ByteArrayInputStream(rec2);	DataInputStream inputStream2 = new DataInputStream(bais2);	int score1 = 0;	int score2 = 0;	try {	    // Extract the scores.	    score1 = inputStream1.readInt();	    score2 = inputStream2.readInt();	}	catch (EOFException eofe) {	    System.out.println(eofe);	    eofe.printStackTrace();	}	catch (IOException eofe) {	    System.out.println(eofe);	    eofe.printStackTrace();	}	// Sort by score	if (score1 < score2) {	    return RecordComparator.PRECEDES;	}	else if (score1 > score2) {	    return RecordComparator.FOLLOWS;	}	else {	    return RecordComparator.EQUIVALENT;	}    }    /**     * The constructor opens the underlying record store,     * creating it if necessary.     */    public RMSGameScores()    {	//	// Create a new record store for this example	//	try {	    recordStore = RecordStore.openRecordStore("scores", true);	}	catch (RecordStoreException rse) {	    System.out.println(rse);	    rse.printStackTrace();	}    }    /**     * Add a new score to the storage.     *     * @param score the score to store.     * @param playerName the name of the play achieving this score.     */    public void addScore(int score, String playerName)    {	//	// Each score is stored in a separate record, formatted with	// the score, followed by the player name.	//        int recId;  // returned by addRecord but not used	ByteArrayOutputStream baos = new ByteArrayOutputStream();	DataOutputStream outputStream = new DataOutputStream(baos);	try {	    // Push the score into a byte array.	    outputStream.writeInt(score);	    // Then push the player name.	    outputStream.writeUTF(playerName);	}	catch (IOException ioe) {	    System.out.println(ioe);	    ioe.printStackTrace();	}	// Extract the byte array	byte[] b = baos.toByteArray();	// Add it to the record store	try {	    recId = recordStore.addRecord(b, 0, b.length);	}	catch (RecordStoreException rse) {	    System.out.println(rse);	    rse.printStackTrace();	}    }    /**     * A helper method for the printScores methods.     */    private void printScoresHelper(RecordEnumeration re)    {	try {	    while(re.hasNextElement()) {		int id = re.nextRecordId();		ByteArrayInputStream bais = new ByteArrayInputStream(recordStore.getRecord(id));		DataInputStream inputStream = new DataInputStream(bais);		try {		    int score = inputStream.readInt();		    String playerName = inputStream.readUTF();		    System.out.println(playerName + " = " + score);		}		catch (EOFException eofe) {		    System.out.println(eofe);		    eofe.printStackTrace();		}	    }	}	catch (RecordStoreException rse) {	    System.out.println(rse);	    rse.printStackTrace();	}	catch (IOException ioe) {	    System.out.println(ioe);	    ioe.printStackTrace();	}    }    /**     * This method prints all of the scores sorted by game score.     */    public void printScores()    {	try {	    // Enumerate the records using the comparator implemented	    // above to sort by game score.	    RecordEnumeration re = recordStore.enumerateRecords(null, this, 								true);	    printScoresHelper(re);	}	catch (RecordStoreException rse) {	    System.out.println(rse);	    rse.printStackTrace();	}    }    /**     * This method prints all of the scores for a given player,     * sorted by game score.     */    public void printScores(String playerName)    {	try {	    // Enumerate the records using the comparator and filter	    // implemented above to sort by game score.	    RecordEnumeration re = recordStore.enumerateRecords(this, this, 								true);	    printScoresHelper(re);	}	catch (RecordStoreException rse) {	    System.out.println(rse);	    rse.printStackTrace();	}    }    public static void main(String[] args)    {	RMSGameScores rmsgs = new RMSGameScores();	rmsgs.addScore(100, "Alice");	rmsgs.addScore(120, "Bill");	rmsgs.addScore(80, "Candice");	rmsgs.addScore(40, "Dean");	rmsgs.addScore(200, "Ethel");	rmsgs.addScore(110, "Farnsworth");	rmsgs.addScore(220, "Farnsworth");	System.out.println("All scores");	rmsgs.printScores();	System.out.println("Farnsworth's scores");	RMSGameScores.playerNameFilter = "Farnsworth";	rmsgs.printScores("Farnsworth");    }}</pre>
<P>
<DL>
<DT><B>Since: </B><DD>MIDP 1.0</DD>
</DL>
<HR>

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_bottom"><!-- --></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
<strong>MID Profile</strong></EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../javax/microedition/pki/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
&nbsp;NEXT PACKAGE</FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="package-summary.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<font size="-1"><a href="mailto:midp-feedback@risc.sps.mot.com">Submit a comment or suggestion</a> Version 2.0 of MID Profile Specification<br>Java is a trademark or registered trademark of Sun Microsystems,  Inc. in the US and other countries. Copyright (c) 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road,Palo Alto, California, 94303, U.S.A.  All Rights Reserved.</font>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -