亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fileio.java

?? 文件的輸入輸出。輸入名字
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
//:FileIO.java
/**
 *The programme used to realized the I/O operation for the file
 *@author HaiXian Wu in Software College Grade 2003 Class 2  ID:1033710201
 *@version 1.2
 *Program Time:2004-12-3 
 *Modify Time:2004-12-5
 *Modify Time:2004-12-7
 *Modify Time:2004-12-8
 */
 
 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;
 import javax.swing.border.*;
 import java.io.*;
 import java.text.*;
 
 public class FileIO extends JFrame
 {
 	private JLabel filePathLabel,
 	               idLabel,nameLabel,scoreLabel,
 	               idTip,nameTip,scoreTip,
 	               totalLabel,averageLabel;
 	private JTextField filePathField,
 	                   idField,nameField,scoreField,
 	                   totalField,averageField;
 	private JButton skimButton,saveButton,averageButton;
 	private Record record = new Record();
 	private MyFile myfile;
 	private boolean isFirstTime = true;  //Whether it is the first time to start the program
 	
 	public FileIO()
 	{
 		   //Create the panel of the part of the file path
 		filePathLabel = new JLabel("文件:");
 		filePathField = new JTextField(20);
 		skimButton = new JButton("瀏覽");
 		skimButton.setBackground(Color.cyan);
 		
 		JPanel jp_1 = new JPanel();
 		jp_1.setBorder(new TitledBorder(new EtchedBorder(EtchedBorder.LOWERED,Color.white,Color.black),"文件路徑"));
 		jp_1.setBackground(Color.orange);
 		jp_1.add(filePathLabel);
 		jp_1.add(filePathField);
 		jp_1.add(skimButton); 		
 		
 		   //Create the panel of the part of the record input
 		idLabel = new JLabel("學(xué)號:",JLabel.CENTER);
 		nameLabel = new JLabel("姓名:",JLabel.CENTER);
 		scoreLabel = new JLabel("成績:",JLabel.CENTER);
 		
        idTip = new JLabel("輸入000--100(不包括000)");
        nameTip = new JLabel("字符數(shù)不超過20個");
        scoreTip = new JLabel("分?jǐn)?shù)范圍:0-100");
        
        idField = new JTextField();
        nameField = new JTextField();
        scoreField = new JTextField();
        
        saveButton = new JButton("保存");
        saveButton.setBackground(Color.cyan);
        
        JPanel jp_2_1 = new JPanel(new GridLayout(3,3));
        jp_2_1.setBackground(Color.orange);
        jp_2_1.add(idLabel);
        jp_2_1.add(idField);
        jp_2_1.add(idTip);
        jp_2_1.add(nameLabel);
        jp_2_1.add(nameField);
        jp_2_1.add(nameTip);
        jp_2_1.add(scoreLabel);
        jp_2_1.add(scoreField);
        jp_2_1.add(scoreTip);
        
        JPanel jp_2_2 = new JPanel(new FlowLayout(FlowLayout.RIGHT)); 
        jp_2_2.setBackground(Color.orange);       
        jp_2_2.add(saveButton);
        
        JPanel jp_2 = new JPanel(new BorderLayout());
        jp_2.setBorder(new TitledBorder(new EtchedBorder(EtchedBorder.LOWERED,Color.white,Color.black),"輸入記錄"));
        jp_2.setBackground(Color.orange);
        jp_2.add(jp_2_1,BorderLayout.CENTER);
        jp_2.add(jp_2_2,BorderLayout.SOUTH);    
        
           //Create the panel of the part of the average output
        totalLabel = new JLabel("總?cè)藬?shù):",JLabel.CENTER);
        averageLabel = new JLabel("平均分:",JLabel.CENTER);
        
        totalField = new JTextField();
        totalField.setEditable(false);
        totalField.setBackground(Color.white);
        
        averageField = new JTextField();
        averageField.setEditable(false);
        averageField.setBackground(Color.white);
        
        averageButton = new JButton("平均分");
        averageButton.setBackground(Color.cyan);
        
        JPanel jp_3_1 = new JPanel(new GridLayout(2,2));
        jp_3_1.setBackground(Color.orange);
        jp_3_1.add(totalLabel);        
        jp_3_1.add(totalField);
        jp_3_1.add(averageLabel);
        jp_3_1.add(averageField);

        JPanel jp_3_2 = new JPanel(new FlowLayout(FlowLayout.RIGHT)); 
        jp_3_2.setBackground(Color.orange);     
        jp_3_2.add(averageButton);
        
        JPanel jp_3 = new JPanel(new BorderLayout());
        jp_3.setBorder(new TitledBorder(new EtchedBorder(EtchedBorder.LOWERED,Color.white,Color.black),"平均分"));
        jp_3.setBackground(Color.orange);
        jp_3.add(jp_3_1,BorderLayout.CENTER);
        jp_3.add(jp_3_2,BorderLayout.SOUTH);
        
           //Add the three panels to the frame 
        Container c = getContentPane();        
        c.add(jp_1,BorderLayout.NORTH);
        c.add(jp_2,BorderLayout.CENTER);
        c.add(jp_3,BorderLayout.SOUTH);
        
           //Add listener to the button
        skimButton.addActionListener(new SkimListener());
        saveButton.addActionListener(new SaveListener());
        averageButton.addActionListener(new AverageListener()); 	
 	}
 	
 	   //Inner class to realize the ActionListener of the skimButton
 	class SkimListener implements ActionListener
 	{
 		public void actionPerformed(ActionEvent e)
 		{
	 		JFileChooser jfc = new JFileChooser();
	 		int val = jfc.showOpenDialog(null);
	 		
	 		if (val == JFileChooser.APPROVE_OPTION)	 		
	 		   filePathField.setText(jfc.getSelectedFile().getAbsolutePath());
 		} 		
 	}
 	   //Inner class to realize the ActionListener of the saveButton
 	class SaveListener implements ActionListener
 	{
 		public void actionPerformed(ActionEvent e)
 		{
 			   //If you haven't designate a file in the filepath field
 		   	if (filePathField.getText().trim().length() == 0)
	 		   {
	 		   	  JOptionPane.showMessageDialog(null,"請指定文件!","Error message",JOptionPane.ERROR_MESSAGE);
	 		   	  return;
	 		   }
 			if (!record.setID(idField.getText().trim()) )
 			   idField.setText("");
 			else if (!record.setName(nameField.getText().trim()) )
 			   nameField.setText("");
 			else if (!record.setScore(scoreField.getText().trim()) ) 
 			   scoreField.setText("");
 			else 
 			{      //If the file is not the one you just worked with 
 			       //or it's the first time to start the program,
 			       //you should open a new file!	 		
	 		   	if (isFirstTime == true || myfile.getFilePath() != filePathField.getText().trim())			   
			    {
			   	   myfile = new MyFile(filePathField.getText().trim());
			   	   isFirstTime = false;
			    }
 				    
 				    //Add record into the file
 			    myfile.addRecord(record);
 				   		
 				   //Clear the textfield
 				idField.setText("");
 				nameField.setText("");
 				scoreField.setText("");
 			}              			
 		}
 	}
 	
 	   //Inner class to realize the ActionListener of the averageButton
 	class AverageListener implements ActionListener 
 	{
 		public void actionPerformed(ActionEvent e) 
 		{	 		      
 		   	if (filePathField.getText().trim().length() == 0)
 		   	{
 		   	   JOptionPane.showMessageDialog(null,"請指定文件!","Error message",JOptionPane.ERROR_MESSAGE);
 		   	   return;
 		   	}
 		   	if (isFirstTime == true || myfile.getFilePath() != filePathField.getText().trim())			   
		    {
		   	   myfile = new MyFile(filePathField.getText().trim());
		   	   isFirstTime = false;
		    }
			   	  
	   	    int recordNumber = myfile.getRecordNumber();
	   	  
	   	    if (recordNumber == 0) 
 		    {
 		  	   JOptionPane.showMessageDialog(null,"No records in the file!",
 		  	                               "Error message",JOptionPane.ERROR_MESSAGE);
 		   	   totalField.setText(""); 	       	  
 	       	   averageField.setText("");
 		    }	 		     
 	        else 
 	        {		 	       	  
 	       	   totalField.setText(recordNumber + ""); 	       	  
 	       	   averageField.setText(myfile.getAverage() + "");
 	        } 		   
 		}
    }
    
    public static void main(String args[])
    {
    	try
    	{
    		UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    	}
    	catch(Exception e)
    	{
    	    e.printStackTrace();	
    	}
    	FileIO frame = new FileIO();
    	
    	frame.setTitle("File I/O");
    	frame.setSize(500,400);
    	frame.setResizable(false);
    	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	frame.setVisible(true);
    }
 }
 
 class MyFile 
 {
 	private int recordNumber = 0;
 	private float totalScore = 0;
 	private String filePath;
 	private RandomAccessFile file;
 	private File f;
 	
 	public MyFile(String path)
 	{
 		filePath = path;
 		f = new File(filePath);
 		
 		if (filePath != null)
 		{			
	 		try
	 		{  
	 		   file = new RandomAccessFile(f,"rw");
	 		     //If the file is empty , initialize it
			   if (file.length() == 0)		 	   	 	   	  
		 	   	  for (int i = 0 ; i < 100 ; i++ )	
		 	      {
		 	   	     file.writeInt(0);
		 	   	     byte[] buf = new byte[20];		 	   	    
		 	   	     file.write(buf);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久| 在线欧美日韩精品| 国产精品一区免费视频| 久久99精品国产麻豆婷婷 | 国产精品电影一区二区| 午夜成人免费视频| 国产福利一区二区| 欧美精品在线观看一区二区| 26uuu亚洲综合色| 亚洲免费看黄网站| 国内精品免费在线观看| 色天使色偷偷av一区二区| 日韩一级欧美一级| 亚洲精品va在线观看| 国产精品99精品久久免费| 国产午夜精品美女毛片视频| 日韩精品国产精品| 色偷偷成人一区二区三区91| 亚洲r级在线视频| 91视频免费播放| 久久久亚洲精品一区二区三区 | 亚洲乱码国产乱码精品精小说 | 久草热8精品视频在线观看| 久久一区二区三区四区| 不卡的看片网站| 日韩一二三区视频| 国产 欧美在线| 国产欧美日韩三级| 国产精品资源网| 亚洲另类一区二区| 精品日韩在线一区| 青青草精品视频| 91麻豆精品国产自产在线观看一区| 亚洲伊人伊色伊影伊综合网| 一本到不卡精品视频在线观看| 亚洲成人av一区| 日韩欧美色综合网站| 欧美a一区二区| 亚洲视频综合在线| 欧美优质美女网站| 亚洲欧洲国产专区| 成人国产精品免费观看视频| 婷婷久久综合九色综合绿巨人| 久久久www成人免费毛片麻豆| 欧美影院一区二区三区| 国产一区二区电影| 国产精品日韩精品欧美在线 | 色视频欧美一区二区三区| 男男视频亚洲欧美| 有码一区二区三区| 国产欧美精品区一区二区三区| 欧美日韩卡一卡二| 久久精品国产亚洲高清剧情介绍| 精品国产凹凸成av人网站| 国产在线精品一区二区三区不卡| 亚洲影院理伦片| 中文字幕日韩一区| 久久久久久99久久久精品网站| 欧美日韩精品专区| 色老头久久综合| 日产国产高清一区二区三区| 精品国产乱码久久久久久免费| 欧美天天综合网| 99久久久国产精品免费蜜臀| 亚洲成精国产精品女| 国产精品三级在线观看| 欧美精品一区二区久久久| 欧美高清激情brazzers| 欧美最新大片在线看| 色婷婷av一区二区三区软件| av影院午夜一区| 婷婷六月综合网| 视频一区二区三区中文字幕| 亚洲影视在线播放| 亚洲一区二区av在线| 亚洲一区在线播放| 亚洲自拍偷拍综合| 亚洲国产综合在线| 国产午夜亚洲精品羞羞网站| 久久久精品天堂| 久久久久亚洲蜜桃| 国产欧美日韩视频一区二区| 欧美国产综合色视频| 欧美精品三级日韩久久| 欧美日韩精品综合在线| 欧美精品日韩综合在线| 欧美一区二区在线不卡| 色综合中文字幕国产| 亚洲妇熟xx妇色黄| 图片区小说区国产精品视频| 三级一区在线视频先锋 | 中文字幕av一区 二区| 国产欧美日韩激情| 国产精品高潮呻吟久久| 亚洲男人电影天堂| 亚洲成a人在线观看| 精品一区二区三区在线播放| 激情六月婷婷综合| 成人免费高清在线观看| 久久精品国产亚洲高清剧情介绍 | 久久婷婷国产综合精品青草 | 欧美综合天天夜夜久久| 欧美日韩精品免费观看视频| 欧美一区二区人人喊爽| 精品福利在线导航| 国产精品久久夜| 亚洲图片欧美一区| 日本va欧美va瓶| 国产精品一区二区91| 99久久精品免费看国产| 欧美区一区二区三区| 日韩视频123| 欧美国产激情二区三区 | 精品久久五月天| 国产精品色哟哟网站| 亚洲成在线观看| 精品一区二区成人精品| av电影在线观看一区| 欧美日韩在线三区| 欧美中文字幕一二三区视频| 欧美成人性福生活免费看| 中文字幕国产一区| 天堂成人国产精品一区| 国产成人免费xxxxxxxx| 欧美日韩日本视频| 国产精品妹子av| 喷水一区二区三区| 色噜噜久久综合| 精品国产3级a| 午夜日韩在线观看| 91视频免费播放| 久久久综合激的五月天| 亚洲成a人v欧美综合天堂下载| 国产精品综合二区| 欧美日韩国产大片| 亚洲视频在线一区二区| 韩国一区二区三区| 777a∨成人精品桃花网| 亚洲人快播电影网| 国产高清久久久| 日韩欧美你懂的| 亚洲国产aⅴ成人精品无吗| 粉嫩高潮美女一区二区三区| 日韩一区二区在线看| 亚洲一区二区三区在线| eeuss国产一区二区三区| 欧美成人一区二区三区片免费| 亚洲高清免费观看高清完整版在线观看| 国产精品一区在线| 欧美成人乱码一区二区三区| 亚洲福利一二三区| 91黄视频在线| 亚洲另类在线一区| 99久久综合精品| 中文久久乱码一区二区| 国产精品影音先锋| 2019国产精品| 久久99精品一区二区三区| 精品视频免费看| 亚洲国产日韩精品| 欧美亚洲国产一区二区三区va | 国产精品国产三级国产普通话蜜臀 | 美国三级日本三级久久99| 国产酒店精品激情| 日韩精品一区二区三区中文不卡 | 国产农村妇女毛片精品久久麻豆| 精品制服美女久久| 日韩一区二区在线观看视频 | 4438亚洲最大| 日韩国产欧美在线观看| 欧美日产国产精品| 亚洲成av人综合在线观看| 欧美日韩中文字幕一区二区| 亚洲成人手机在线| 欧美酷刑日本凌虐凌虐| 天天综合网天天综合色| 欧美日本在线播放| 蜜臀久久99精品久久久画质超高清| 91精品欧美综合在线观看最新| 亚洲成av人片观看| 欧美裸体bbwbbwbbw| 蜜臀99久久精品久久久久久软件| 欧美一区二区在线播放| 激情成人综合网| 中文字幕乱码日本亚洲一区二区| 成人蜜臀av电影| 国产精品理伦片| 在线亚洲一区二区| 日本亚洲天堂网| 国产三级一区二区| 99久久免费国产| 香蕉加勒比综合久久| 欧美一级片在线| 成人综合婷婷国产精品久久| 中文字幕一区二区5566日韩| 欧美视频在线一区| 久久精品72免费观看| 国产日产亚洲精品系列| 91黄色激情网站| 麻豆精品一二三|