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

📄 bouncingballframe.java

📁 多线程活动球java 程序,便于理解Multi-Threaded 的功能.
💻 JAVA
字号:
import java.awt.Color;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;

import javax.swing.JFrame;

/*
 * Created on 14/07/2007
 */

public class BouncingBallFrame extends JFrame 
{

    
    private static final long serialVersionUID = 1L;
    
    
    LogFile
        outputFile = null; 
       
    /**
     * Constructor of Creating A BouncingBall Frame
     * @param strTitle
     * @param strOutput
     * @param vTrials
     * @param nCanvasWidth
     * @param nCanvasHeight
     * @param bgColor
     */
    public BouncingBallFrame(
			String strTitle,	// Applicaiton Title
            String strID,							// Output Name
            Vector<BouncingTrial> vTrials,							// A set of Trials
            int nCanvasWidth,						// Canvas Width
            int nCanvasHeight,						// Canvas Height
            Color bgColor)							// Canvas background Color
    {
    	
    	super(strTitle);
    	
        // Create An Output File
          /* Create OutputFile Writer */
        String
            strOutput = strID + ".dat";
        outputFile = new LogFile(strOutput);
        // Write File Header
        writeHeader(strID);
    	this.getContentPane().add(new BouncingPanel(outputFile,
    												vTrials,
    												nCanvasWidth,
    												nCanvasHeight,
    												bgColor));
        
        
        this.addWindowListener(new WindowHandler());
    	
    }// End Constructor
    
    // Write Header
    private void writeHeader(String ID)
    {
        
        /* Write ID, Date, Time and Set Number */
        outputFile.write("ID: " + ID + "\t\t");
        outputFile.write("Time: " + easyDateFormat("dd-MM-yyyy HH:mm") +"\t\t");
        outputFile.write("\n");
        
        this.outputFile.write( "Trial#: \t");
        this.outputFile.write("Response Key: \t");
        this.outputFile.write("Response Time ");
        this.outputFile.write("\n");
        
        
    }// End writeHeader Method

    public String easyDateFormat(String format)
    {
        Date today = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat(format);
        String datenewformat = formatter.format(today);
        return datenewformat;
    }
    
    private class WindowHandler extends WindowAdapter
    {
        
        public void windowClosed(WindowEvent e)
        {
            outputFile.close();
            // Close File
            
        }//End windowClosed Method
        
    }// End Class Definition
            
 

}//End Class BouncingBallFrame Defintion

⌨️ 快捷键说明

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