Lectures
    Contacts
    Description
    Exercises
    Index
    Outline
    Q&A
    Resources
    StudentInfoForm
    Student Pages
    What's New

 

  PhysicsSimulationLogo
Topic Index

Java Topics
Topic Lecture - Page Title
Abstraction 3A - Abstraction
Access Rules 10B - Access (Visibility) Rules
Adapter Classes 8A - Adapter Classes
Annonymous Classes 8A - Annonymous Classes
AppletContext 12B - AppletContext
Applets - Basics

1B - Homepage Setup
1B - Simple Applet
2B - Example applet - simple drawing
3B - More About Applets
5B - Applets Diagrams 1
5B - Applets Diagrams 2
8A - Applet conversion to Application 1
8A - Applet conversion to Application 2

10B - Subdirectories
10B - with JAR file
12B - File Read by Applet
12A - AppletContext
Examples
Examples - title pages

Applications 8A - Standalone Java
8A - Simple Application
8A - Window App
8A - Applet conversion to Application 1
8A - Applet conversion to Application 2
Arrays 2B - Arrays
11A - Arrays
Audio 12A - Audio
AWT

5A - AWT Overview
5A - Components
5A - Containers
5A - Events
5A - Event Overview
5A - Event Example
5A - Event Processing
5A - Button Example
5A - Frames & Menus
5A - Other Components

5A - Layout Managers
7A - Custom Component
See Swing below

7B - Polygons
See Java2D below

Basics

1B - Getting Started
1B - Homepage Setup

1B - Tools

Browsers

2A - Java Console
12A - Browsers and Java

Buttons 5A - Button Example
5A - Components
Casts 2A - Casts & Mixing
The Class class 16A - Class class
CLASSPATH 10B - Java File Organization
12B - Format /Console Demo
Client - Server 13B - Client-Server
14A - Servers & Servlets
14A - ClientServerStreams
14B - A client application
15A - DataMonitorDesign
15A - Processing Steps
15A - Run DataMonitor
15A - DataClientApplet
15A - DataClient
15A - DataReader
15B - Serving PhysicsSim
15B - DataMonitorDesign
15B - Run Data Server
15B - Run Data Client
15B - Data S
erver Code
15B - Physics Sim Code
15B - Data Client Code
Cloning 12B - Cloning
Colors 5B - Colors
Components 5A - Components
7A - Custom Component
Comments 2A - Comments
2A - Javadoc
Constants

3A - Static Methods and Variables
3B - Interfaces - Using interfaces to hold constants

Constructors 8B - Constructors
3A - this, this(), super & super()
Cursor 12A - Cursor Icons
Date 9B - Dates & Time
Dialogs 8B - Dialogs
8B - Query: Modal
8B - Query: Nonmodal
8B - File Dialog
Enumeration 9B - Vector/Enumeration
Event Handling 5A - Events
5A - Event Overview
5A - Event Example
5A - Event Processing
12A - Mouse Buttons
Exceptions 3B - Exceptions
Expressions 2A - Expressions
Floating Point 2A - Floating Point
Final 3A - Static Methods and Variables
Fonts 5B - Fonts
9B - Unicode
Formatted Output

12B - DecimalFormat
12B - IBM's DecimalFormat
12B - Kalamation Precision class
12B - Core Java's Format Class
12B - Output to a String
12B - Core Java's Console Demo

General

1B - Applications in Science
1B - Benefits in Science

1B - Drawbacks
1B - Features
1B - History
1B - Interpreter, JIT, Native Code Compilers
1B - Running Java
1B - Versions 1.0 vs 1.1 vs 1.2
7A - Java Roadmap - where have we been

Graphics

2A - Basic Graphics
2A - Drawing Methods
5B - Override Update Reducing Flicker
5B - Clipping Reducing Flicker
5B - Double Buffer Reducing Flicker
5B - More Drawing
5B - Colors
5B - Fonts
5B - Images
7B - Java 2D
7B - Java2A Demo

HashTable 9B - Hashtable
HTTP 14A - HTTP Protocol
Images 5B - Images
11A - Images
11A - Image Loading
11A - Pixel Handling
11A - Transparency
11A - Image Saving
Import 3B - Import
Inheritance 3A - Inheritance
3A - Inheritance Example
3A - Another Inheritance Example
InetAddress 13B - InetAddress
Inner Classes 8A - Inner Classes
I/O - General 9A - Overview
9A - Streams
9A - Wrappers
9A - Keyboard Input Example
9A - Console Output Example
9A - Keyboard Number Input Example
9A - File Class
9A - File I/O
9A - File IO Chararacter Example
9A - File IO Binary Example
9A - Other I/O Features
12B - File Read by Applet
12B - RandomIO,Append
See Formatted Output
I/O - Streams 9A - Streams
9A - Wrappers
See Formatted Output & I/O General
Interfaces 3B - Interfaces
3B - Interfaces - Using interfaces to hold constants
Internet 13B - Networking
13B - Internet Basics
13B - IP - Datagrams
13B - TCP - UDP
13B - Application Layer
13B - Ports
JAR 10B - with JAR file
JavaBeans 16A - Javabeans
Java Console 2A - Java Console
Javadoc 2A - Comments
2A - Javadoc
JDK 1B - Getting Started
1B - Tools
Java 2D 7B - Java2D API
7B - Shape&AreaDemo
7B - Paint&Stroke -  Demo
7B - Gradients,Textures - Demo
7B - Transforms -  Demo
7B - TextDemo
7B - Java2D & Swing -  Demo
7B - Other Java2D
Javap 12A - Misc. Tools
Jview 12A - Misc. Tools
Keywords 2A - Basic Elements
Layouts 5A - Layout Managers
7A - JPanel & Layouts   -   
Demo
Lightweight components 7A-Custom Components
7A-Swing
Literals 2A - Basic Elements
2A - Floating Point
Math 2A - Math Tools
3A - Static Methods & Variables
Mouse Buttons 12A - Mouse Buttons
Networking 13B - Networking
13B - Java Networking
13B - Internet Basics
13B - IP - Datagrams
13B - TCP - UDP
13B - Application Layer
13B - Ports
Object class 9B - Object Class
Object Oriented Programming

3A - Abstraction
2B - Goals of OOP
2B - Object Oriented Analogies
2B - Objects & Classes
2B - Complex Class
8B - Class Design
8B - Constructors

Overloading 3A - Overloading
3A - Override Vs Overload
Overriding 3A - Overriding
3A - Override Vs Overload
Packages 10B- Packages
10B - Java File Organization
10B - Third party libraries
Pixel Handling 11A - Pixel Handling
11A - Transparency
Plug-in 7A - Using Plug-in
Ports 13B - Ports
Primitive Types 2A - Primitive Types
2A - MorePrimitives
Printing Screen 11A - Printing Screen
Process Class 12A - Run External. Programs
Properties 12A - System Properties
Random Numbers 6B - Java Random Numbers
Reference 3A - Value vs Reference
Reflection 16A - Reflection
RMI (Remote Method Invocation) 13B - RMI
RunTime Class 12A - Run External. Programs
SecurityManager 14B - Security Problems
14B - Secure Server
14B - Run Secure Server
Servers 14A - Servers & Servlets
14A - Server Application
14A - Threads For Clients
14A - ClientServerStreams
14B - Run Server
14B - Secure Server
14B - Run Secure Server
14B - Server Apps
15A - DataMonitorDesign
15A - Processing Steps
15A - Run DataMonitor
15A - DataClientApplet
15A - DataServer
15A - DataSender
15B - Serving PhysicsSim
15B - DataMonitorDesign
15B - Run Data Server
15B - Run Data Client
15B - Data Server Code
15B - Physics Sim Code
15B - Data Client Code
ServerSocket 14A - ServerSocket
Servlets 14A - Servlets
Sockets 13B - Sockets
Static 3A - Static Methods & Variables
Statments 2A - Basic Elements
2A - Statements
Stop() 10A - Threads
Strings 2B - Strings
12B - Output to a String
StringBuffer 9B - StringBuffer/StringTokenizer
StringTokenizer 9B - StringBuffer/StringTokenizer
StringWriter 12B - Output to a String
super, super() 3A - this, this(), super & super()
Swing 7A - Swing
7A - Running Swing
7A - SwingDesign-
Demo
7A - JButton      -    Demo
7A - JPanel & Layouts   -   
Demo
7A - JComponent's  -   
Demo
7A - More JComponent's  -   
Demo
7A - Swingset    -   
Demo
7A - Converting Code
7A - Using Plug-in
System 12A - System Properties
System Colors 12A - System Properties
this, this() 3A - this, this(), super & super()
Threads 3B - Threads
3B - Thread Example
10A - Threads
10A - Thread Review
10A - Multiprocessing
10A - Thread Subclass
10A - Using Threads
10A - No interaction
10A - Task splitting
10 A - Exclusive Steps
10A - Communicating

10A - Thread Problems
10A - Scheduling/Priority
14A - Threads For Clients
Timing 12A - Timing
9B - Dates & Time
Toolkit 12A - Toolkit
Types 2A - Casts & Mixing
2A - More Primitives
2A - Floating Point
2A - Primitive Types

2B - CreatingTypes
Unicode 9B - Unicode
5B - Fonts
URL 13B - URL
Utility Classes 9B - Utility Classes
9B - StringBuffer/StringTokenizer
9B - Vector/Enumeration

9B - Hashtable
9B - Dates & Time
9B - Other Utilities
Value 3A - Value vs Reference
Vector 9B - Vector/Enumeration
Visibility 10B - Access (Visibility) Rules

  

Physics & Simulations
Topic Lecture/Page Title
Physics
- General
1A - Simulation & Analysis
1A - Theory, Model & Experiment
1A -
Specifications of Model
6B - Why Simulations 
6B - Micro Simulation

6B - Simulation Roadmap - review

6B - Simulation & Randomness
- Particle & Nuclear

1A - FundamentalPhysics
1A - Quark Model
1A - Large Experiments
4B - Photon Absorption
4B - Compton Scattering
4B - Nuclear Structure
4B - Neutron Decay
6B - PPbar Collisions
6B - Atlas Detector
6B - Physics at LHC
6B - Sub-detectors

Atlas:
1A - Large Experiments
6B - PPbar Collisions
6B - Atlas Detector
6B - Physics at LHC
6B - Sub-detectors

LHC:
1A Title page
1A Really Large Systems

- vs Biology 1A - Specs in Biology
6B - Detectors vs Biology
- Waves 4A - Wave Basics
4A - Wave Measures
4A - Wave Collisions
4A - Interference
4A - Reflect,Refract,& Diffract
4A - Sound Waves
4A - Doppler Effect
4A - Wave Simulation 1
4A - Infrasound
4A - Recording
4A - Processing
4A - Examples
4A - Wave Simulation 2
Simulations of experiments & detectors 1A - Early Detectors
1A - Understand Experiments
1A - Very Large Systems
1A - Large Experiments
1A - Data Rates
6A - Why Simulations 
6A - Detector Simulation
6A - Resolution & Efficiency

6A - Cerenkov Detectors
6A - Complex Detectors
6A - Detectors vs Biology
6A - Micro Simulation

11B - Physics Model
11B - Simulation Design
11B - Physics Simulator
11B - Experiment Design
11B - Expt. Simulator
11B - Analysis
15A - DataMonitorDesign
15A - Run DataMonitor
15A - DataClientApplet
15B - DataServer for falling object simulator
15B - Modified falling object simulator
Generating Physical Distributions

6B - Simulation & Randomness
6B - Physics Distribution
6B - Java Random Numbers

 

Examples
Examples on lecture pages


2B - Example applet - simple drawing
3A - Inheritance Example
3A - Another Inheritance Example
3B - Thread Example
5B - Override Update
5B - Clipping
5B - Double Buffer
5B - More Drawing
5B - Fonts
7A - Running Swing
7A - SwingDesign-
Demo
7A - JButton      -    Demo
7A - JPanel & Layouts   -   
Demo
7A - JComponent's  -   
Demo
7A - More JComponent's  -   
Demo
7A - Swingset    -   
Demo
7B - Java2A Demo
9A - Keyboard Input Example
9A - Console Output Example
9A - Keyboard Number Input Example
9A - File IO Chararacter Example
9A - File IO Binary Example
10A - Noninteracting threads
10B - Task sharing threads
10C - Exclusive threads
10D - Exclusive & Communicating threads
10B - Applet Subdirectories
10B - Using package demo
11A - Printing Screen
11A - Image Loading with MediaTracker
11A - Create image with MemoryImageSource
11A - Create animation with MemoryImageSource

11B - Physics Simulator
11B - Experiment. Simulator
12A - Browser Test
12A - System Info Applet & Application
12A - Cursor Test
12A - Run external program
12A - Audio button
12A - Draw timing test
12B - Cloning
12B - Read file from an applet
12B - Random Access and Appending
13B - URL methods
13B - IP/Host names with InetAddress
13B - Date from host using socket stream
14A - TinyHttpd html server
14B - TinyHttpdSecurityManager
14B - TinyHttpdSecure html server

14B - Simple html client application
15A - DataClient applet
15A - DataServer application
15B - DataServer for falling object simulator
15B - Modified falling object simulator
16A - Show class applet using Reflection

Examples - Title pages 1B - Penning Trap
2A - Random Walk
2B - Spin waves on a 2-D Lattice
3A - Radioactivity
3B - Interference of Sinusoidal Interference
4A - Finding EarthQuake Epicenters
5A - Graphics Test
5B - Viewer 3D
7A - Group Velocity
7B - Charged Particles in a Magnetic Field
8A - Relativity simulator
8B - Visual Invariants in Sorting Algorithms
9A - Newtonian Mountain
9B - Two-Dimensional Ising Model
10A - Multi-thread Demo
10B - Fusion Reactor
11A - Keplers Law #1
11B - Bouncing Ball
12A - Keplers Law #2
12B - Conversing Applets
13A - Solar System Simulator
13B - Keplers Law #3
14A - Trex network game
15A - Bandwidth demo
16A - WaveText wave motion simulation

 

Course Information
Topic Lecture - Page Title
Exams Home page
Outline 1A - Simul. & Analysis
Outline
Options 1A - Course Options
Schedule Home page

 

 

Home Lectures Resources Index Contacts Students


Physics Simulations with JavaTM
KTH, Kurskod: 5A1418
Curator: Clark S. Lindsey