programming in java - 16 - abstract window toolkit awt

21
© 2011 BlueSignet LLC. All rights reserved. Programming in Java Abstract Window ToolKit

Upload: reno-tk

Post on 23-Oct-2015

48 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Programming in Java - 16 - Abstract Window Toolkit Awt

© 2011 BlueSignet LLC. All rights reserved.

Programming in JavaAbstract Window ToolKit

Page 2: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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

Page 3: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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…

Page 4: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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)

Page 5: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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);

}

}

Page 6: Programming in Java - 16 - Abstract Window Toolkit Awt

© 2011 BlueSignet LLC. All rights reserved.

Abstract Window Toolkit -- Example

Page 7: Programming in Java - 16 - Abstract Window Toolkit Awt

© 2011 BlueSignet LLC. All rights reserved.

Abstract Window Toolkit -- Example

Page 8: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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);

}}

Page 9: Programming in Java - 16 - Abstract Window Toolkit Awt

© 2011 BlueSignet LLC. All rights reserved.

Abstract Window Toolkit -- Example

Page 10: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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);

}}

Page 11: Programming in Java - 16 - Abstract Window Toolkit Awt

© 2011 BlueSignet LLC. All rights reserved.

Abstract Window Toolkit -- Example

Page 12: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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);

}});

}}

Page 13: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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);

}});

}}

Page 14: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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);

}});

}}

Page 15: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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);

}});

}}

Page 16: Programming in Java - 16 - Abstract Window Toolkit Awt

© 2011 BlueSignet LLC. All rights reserved.

WindowAdapter Class

Page 17: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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);

}

});

}

}

Page 18: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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);

}

});

}

}

Page 19: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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);

}

});

}

}

Page 20: Programming in Java - 16 - Abstract Window Toolkit Awt

© 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);

}

}

Page 21: Programming in Java - 16 - Abstract Window Toolkit Awt

© 2011 BlueSignet LLC. All rights reserved.

The End?Thank You For Watching!