Lab 10: Abstract Window Toolkit (AWT) in Java
Abstract Window Toolkit (AWT)
The Abstract Window Toolkit
supports Graphical User Interface (GUI) programming. AWT features include:
- A set of native user interface components
- A robust event-handling model
- Graphics and imaging tools, including shape, color, and font classes
- Layout managers, for flexible window layouts that do not depend on a particular window size or screen resolution
- Data transfer classes, for cut-and-paste through the native platform clipboard
Java AWT (Abstract Window Toolkit) is an API to develop GUI or window-based applications in java. AWT is heavyweight i.e. its components are using the resources of OS. The java.awt package provides classes and interfaces for AWT API such as TextField, Label, TextArea, RadioButton, CheckBox, Choice, List, Event handling, etc…
Case 0: we are inheriting Frame class. Here, we are showing Button component on the Frame.
// save as First.java
import java.awt.\*;
class First extends Frame {
First() { // constructer
Button b = new Button("click me");
b.setBounds(100, 100, 80, 30); // setting button position
add(b); // adding button into frame
setSize(300, 300); // frame size 300 width and 300 height
setLayout(null); // no layout manager
setVisible(true); // now frame will be visible, by default not visible
}
public static void main(String args\[\]) {
First f = new First();
}
}
/\*
Output:
Javac First.java
Java First
\*/
Output
(https://mgmt.rstforum.net/uploads/media-1701517201517.png)