?? showrecord.java
字號:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package 挖雷游戲;/** * * @author Administrator */import java.io.*;import java.util.*;import javax.swing.*;import java.awt.event.*;import java.awt.*;public class ShowRecord extends JDialog implements ActionListener{ File f=new File("英雄榜.txt"); String name=null; Hashtable hashtable=null; JButton 確定,重新記分; JLabel label初級[],label中級[],label高級[]; public ShowRecord(JFrame frame,Hashtable h) { super(frame,"掃雷英雄榜"); hashtable=h; setBounds(100,100,320,185); setResizable(false); setVisible(false); setModal(true); label初級=new JLabel[3]; label中級=new JLabel[3]; label高級=new JLabel[3]; for(int i=0;i<3;i++) { label初級[i]=new JLabel(); label初級[i].setBorder(null); label中級[i]=new JLabel(); label中級[i].setBorder(null); label高級[i]=new JLabel(); label高級[i].setBorder(null); } label初級[0].setText("初級"); label初級[1].setText(""+999); label初級[1].setText("匿名"); label中級[0].setText("中級"); label中級[1].setText(""+999); label中級[1].setText("匿名"); label高級[0].setText("高級"); label高級[1].setText(""+999); label高級[1].setText("匿名"); JPanel pCenter=new JPanel(); pCenter.setLayout(new GridLayout(3,3)); for(int i=0;i<3;i++) { pCenter.add(label初級[i]); } for(int i=0;i<3;i++) { pCenter.add(label中級[i]); } for(int i=0;i<3;i++) { pCenter.add(label高級[i]); } pCenter.setBorder(BorderFactory.createTitledBorder("掃雷英雄榜")); 確定=new JButton("確定"); 重新記分=new JButton("重新記分"); 確定.addActionListener(this); 重新記分.addActionListener(this); JPanel pSouth=new JPanel(); pSouth.setLayout(new FlowLayout(FlowLayout.RIGHT)); pSouth.add(重新記分); pSouth.add(確定); Container con=getContentPane(); con.add(pCenter,BorderLayout.CENTER); con.add(pSouth,BorderLayout.SOUTH) ; addWindowListener(new WindowAdapter() { public void windwoClosing(WindowEvent e) { setVisible(false); dispose(); } } ); } public void 顯示記錄() { try{ FileInputStream in=new FileInputStream(f); ObjectInputStream object_in=new ObjectInputStream(in); hashtable=(Hashtable)object_in.readObject(); object_in.close(); in.close(); String temp=(String)hashtable.get("初級"); StringTokenizer fenxi=new StringTokenizer(temp,"#"); label初級[0].setText(fenxi.nextToken()); label初級[1].setText(fenxi.nextToken()); label初級[2].setText(fenxi.nextToken()); temp=(String)hashtable.get("中級"); fenxi=new StringTokenizer(temp,"#"); label中級[0].setText(fenxi.nextToken()); label中級[1].setText(fenxi.nextToken()); label中級[2].setText(fenxi.nextToken()); temp=(String)hashtable.get("高級"); fenxi=new StringTokenizer(temp,"#"); label高級[0].setText(fenxi.nextToken()); label高級[1].setText(fenxi.nextToken()); label高級[2].setText(fenxi.nextToken()); } catch(Exception e) { System.out.println(e); } } public void actionPerformed(ActionEvent e) { if(e.getSource()==重新記分) { hashtable.put("初級","初級#"+999+"#匿名"); hashtable.put("中級","中級#"+999+"#匿名"); hashtable.put("高級","高級#"+999+"#匿名"); try{ FileOutputStream out=new FileOutputStream(f); ObjectOutputStream object_out=new ObjectOutputStream(out); object_out.writeObject(hashtable); object_out.close(); out.close(); } catch(IOException event) { } setVisible(false); dispose(); } if(e.getSource()==確定) { setVisible(false); dispose(); } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -