NPTEL_Java_Extra_Topics
NPTEL_Java_Extra_Topics
---
## 1. **Java Applets**
### Definition:
Applets are small Java programs that are embedded in web pages and run in a web browser using a Java-enabled
plugin. They are used to create interactive features such as games, graphics, or animations.
```java
import java.applet.Applet;
import java.awt.Graphics;
public class HelloApplet extends Applet {
```
```html
```
---
### Definition:
AWT is Java's original platform-dependent GUI library. It allows creation of graphical applications with components such
### Components:
- FlowLayout
- BorderLayout
- GridLayout
- CardLayout
### Event Handling:
### Example:
```java
import java.awt.*;
import java.awt.event.*;
f.setSize(300, 200);
f.setLayout(null);
f.setVisible(true);
}
}
```
---
## 3. **Java Servlets**
### Definition:
Servlets are server-side Java programs used to create dynamic web content. They run inside a servlet container (like
Apache Tomcat).
- `javax.servlet.*`
- `javax.servlet.http.*`
### Example:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
res.setContentType("text/html");
```
---
## 4. **Java Networking**
### Definition:
Java supports networking through classes in the `java.net` package. It enables communication between computers over
#### Server:
```java
import java.io.*;
import java.net.*;
Socket s = ss.accept();
ss.close();
```
#### Client:
```java
import java.io.*;
import java.net.*;
dout.writeUTF("Hello Server");
dout.flush();
dout.close();
s.close();
}
```