Programming in Java - 16 - Abstract Window Toolkit Awt
Transcript of Programming in Java - 16 - Abstract Window Toolkit Awt
© 2011 BlueSignet LLC. All rights reserved.
Programming in JavaAbstract Window ToolKit
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit
� Java’s first user interface builder API� Creates an abstraction layer over top of a lower
level UI code base and operating system• When you present an AWT widget on a UI
application, it uses the native OS method of displaying it through Java
� Controls will look as if they are part of the system they’re on
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Layout
� Broken apart into two levels• Interfacing
� How the program interacts with the user and the system it is running on
• GUI Controls (Widgets)� Libraries that contain textboxes, buttons, etc…
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit Interfacing Layers
Operating System
Interface Layer (separates the application from the OS)
Events
Layout Management
Input Devices
Data Transfer (Clipboard, Dragging & Dropping)
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Example
import java.awt.*;
public class AWTExample
{
public static void main(String[] args)
{
Frame myFrame = new Frame("AWT Example Program");
myFrame.setSize(640, 480);
myFrame.setLocationRelativeTo(null);
myFrame.setVisible(true);
}
}
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Example
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Example
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Example
import java.awt.*;
public class AWTExample{
public static void main(String[] args){
Button myButton = new Button("Click Here");Frame myFrame = new Frame("AWT Example Program");myFrame.setSize(640, 480);myFrame.setLocationRelativeTo(null);
myFrame.add(myButton);myFrame.setVisible(true);
}}
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Example
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Example
import java.awt.*;
public class AWTExample{
public static void main(String[] args){Button myButton = new Button("Click Here");Panel myPanel = new Panel();myPanel.setLayout(new FlowLayout(FlowLayout.LEFT));myPanel.add(myButton);Frame myFrame = new Frame("AWT Example Program");myFrame.setSize(640, 480);myFrame.setLocationRelativeTo(null);
myFrame.add(myPanel);myFrame.setVisible(true);
}}
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Example
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Example
import java.awt.*;import java.awt.event.*;
public class AWTExample{public static void main(String[] args){Button myButton = new Button("Click Here");Panel myPanel = new Panel();myPanel.setLayout(new FlowLayout(FlowLayout.LEFT));myPanel.add(myButton);Frame myFrame = new Frame("AWT Example Program");addOnClose(myFrame);myFrame.setSize(640, 480);myFrame.setLocationRelativeTo(null);myFrame.add(myPanel);myFrame.setVisible(true);
}
public static void addOnClose(Frame f){f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e){System.exit(0);
}});
}}
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Example
import java.awt.*;import java.awt.event.*;
public class AWTExample{public static void main(String[] args){Button myButton = new Button("Click Here");Panel myPanel = new Panel();myPanel.setLayout(new FlowLayout(FlowLayout.LEFT));myPanel.add(myButton);Frame myFrame = new Frame("AWT Example Program");addOnClose(myFrame);myFrame.setSize(640, 480);myFrame.setLocationRelativeTo(null);myFrame.add(myPanel);myFrame.setVisible(true);
}
public static void addOnClose(Frame f){f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e){System.exit(0);
}});
}}
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Example
import java.awt.*;import java.awt.event.*;
public class AWTExample{public static void main(String[] args){Button myButton = new Button("Click Here");Panel myPanel = new Panel();myPanel.setLayout(new FlowLayout(FlowLayout.LEFT));myPanel.add(myButton);Frame myFrame = new Frame("AWT Example Program");addOnClose(myFrame);myFrame.setSize(640, 480);myFrame.setLocationRelativeTo(null);myFrame.add(myPanel);myFrame.setVisible(true);
}
public static void addOnClose(Frame f){f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e){System.exit(0);
}});
}}
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Example
import java.awt.*;import java.awt.event.*;
public class AWTExample{public static void main(String[] args){Button myButton = new Button("Click Here");Panel myPanel = new Panel();myPanel.setLayout(new FlowLayout(FlowLayout.LEFT));myPanel.add(myButton);Frame myFrame = new Frame("AWT Example Program");addOnClose(myFrame);myFrame.setSize(640, 480);myFrame.setLocationRelativeTo(null);myFrame.add(myPanel);myFrame.setVisible(true);
}
public static void addOnClose(Frame f){f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e){System.exit(0);
}});
}}
© 2011 BlueSignet LLC. All rights reserved.
WindowAdapter Class
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Exampleimport java.awt.*;
import java.awt.event.*;
public class AWTExample
{
public static void main(String[] args)
{
Button myButton = new Button("Click Here");
myButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent a)
{
System.out.println("You clicked the button!");
}
});
Panel myPanel = new Panel();
myButton.setLocation(100, 100);
myPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
myPanel.add(myButton);
Frame myFrame = new Frame("AWT Example Program");
addOnClose(myFrame);
myFrame.setSize(640, 480);
myFrame.setLocationRelativeTo(null);
myFrame.add(myPanel);
myFrame.setVisible(true);
}
public static void addOnClose(Frame f)
{
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Exampleimport java.awt.*;
import java.awt.event.*;
public class AWTExample
{
public static void main(String[] args)
{
Button myButton = new Button("Click Here");
myButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent a)
{
System.out.println("You clicked the button!");
}
});
Panel myPanel = new Panel();
myButton.setLocation(100, 100);
myPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
myPanel.add(myButton);
Frame myFrame = new Frame("AWT Example Program");
addOnClose(myFrame);
myFrame.setSize(640, 480);
myFrame.setLocationRelativeTo(null);
myFrame.add(myPanel);
myFrame.setVisible(true);
}
public static void addOnClose(Frame f)
{
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Exampleimport java.awt.*;
import java.awt.event.*;
public class AWTExample
{
public static void main(String[] args)
{
Button myButton = new Button("Click Here");
myButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent a)
{
System.out.println("You clicked the button!");
}
});
Panel myPanel = new Panel();
myButton.setLocation(100, 100);
myPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
myPanel.add(myButton);
Frame myFrame = new Frame("AWT Example Program");
addOnClose(myFrame);
myFrame.setSize(640, 480);
myFrame.setLocationRelativeTo(null);
myFrame.add(myPanel);
myFrame.setVisible(true);
}
public static void addOnClose(Frame f)
{
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
© 2011 BlueSignet LLC. All rights reserved.
Abstract Window Toolkit -- Exampleimport java.awt.*;
import java.awt.event.*;
public class AWTExample extends Frame
{
public void MyAWTProgram()
{
Button myButton = new Button("Click Here");
Panel myPanel = new Panel();
myPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
myPanel.add(myButton);
setTitle("AWT Example Program");
addOnClose();
setSize(640, 480);
setLocationRelativeTo(null);
add(myPanel);
}
public void addOnClose()
{
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main(String[] args)
{
AWTExample prog = new AWTExample();
prog.MyAWTProgram();
prog.setVisible(true);
}
}
© 2011 BlueSignet LLC. All rights reserved.
The End?Thank You For Watching!