SlideShare a Scribd company logo
Creating a windowed program




  http://improvejava.blogspot.in/
                                    1
Objective

On completion of this period, you would be
able to know

• Creating a Windowed program




              http://improvejava.blogspot.in/
                                                2
Recap

In the previous class, you have leant
• The steps to create a Frame with in an Applet
• Relevant program




                http://improvejava.blogspot.in/
                                                  3
Creating a Windowed Program

• Creating applets is the most common use for
  Java’s AWT
• But, it is possible to create stand-alone AWT-
  based applications
• To do this
  – simply create an instance of the window or
    windows you need inside main( )
  – e.g. Create Frame window with in main()


                 http://improvejava.blogspot.in/   4
Example Program

// Create an AWT-based application.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
// Create a frame window.
public class AppWindow extends Frame {
         String keymsg = "This is a test.";
         String mousemsg = "";
         int mouseX=30, mouseY=30;
         public AppWindow() {
                 addKeyListener(new MyKeyAdapter(this));
                 addMouseListener(new MyMouseAdapter(this));
                 addWindowListener(new MyWindowAdapter());
         }

                       http://improvejava.blogspot.in/         5
Example Program                               contd..

    public void paint(Graphics g) {
             g.drawString(keymsg, 10, 40);
             g.drawString(mousemsg, mouseX, mouseY);
    }
    // Create the window.
    public static void main(String args[]) {
             AppWindow appwin = new AppWindow();
             appwin.setSize(new Dimension(300, 200));
             appwin.setTitle("An AWT-Based Application");
             appwin.setVisible(true);
    }
}




                    http://improvejava.blogspot.in/             6
Example Program                             contd..

class MyKeyAdapter extends KeyAdapter {
       AppWindow appWindow;
       public MyKeyAdapter(AppWindow appWindow) {
               this.appWindow = appWindow;
       }
       public void keyTyped(KeyEvent ke) {
               appWindow.keymsg += ke.getKeyChar();
               appWindow.repaint();
       };
}




                 http://improvejava.blogspot.in/             7
Example Program                contd..
class MyMouseAdapter extends MouseAdapter {
       AppWindow appWindow;
       public MyMouseAdapter(AppWindow appWindow) {
               this.appWindow = appWindow;
       }
       public void mousePressed(MouseEvent me) {
               appWindow.mouseX = me.getX();
               appWindow.mouseY = me.getY();
               appWindow.mousemsg = "Mouse Down at " +
               appWindow.mouseX +
               ", " + appWindow.mouseY;
               appWindow.repaint();
       }
}
class MyWindowAdapter extends WindowAdapter {
       public void windowClosing(WindowEvent we) {
               System.exit(0);
       }
}                     http://improvejava.blogspot.in/    8
Example Program                            contd..

• Sample output from this program is shown here




           Fig. 67.1 Output of AppWindow program




                   http://improvejava.blogspot.in/             9
Example Program                           contd..


• When creating a windowed application, you will
  use main( ) to launch its top-level window
• After that, your program will function as a GUI-
  based application
   – not like the console-based programs used
     earlier




                  http://improvejava.blogspot.in/             10
Summary

• In this class we have seen

  – The creation of a windowed program
  – The relevant program




                 http://improvejava.blogspot.in/   11
Quiz

1. Can Window object be used as a standalone
    GI component?
   – Yes
   – No




                http://improvejava.blogspot.in/   12
Frequently Asked Questions

1.Write a program to create a AWT based
  standalone GUI program




                http://improvejava.blogspot.in/   13
Ad

More Related Content

What's hot (20)

Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
Elizabeth Thomas
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
Saba Ameer
 
OOPS Basics With Example
OOPS Basics With ExampleOOPS Basics With Example
OOPS Basics With Example
Thooyavan Venkatachalam
 
JAVA OOP
JAVA OOPJAVA OOP
JAVA OOP
Sunil OS
 
Java basic
Java basicJava basic
Java basic
Sonam Sharma
 
Interface in java
Interface in javaInterface in java
Interface in java
PhD Research Scholar
 
1.17 Thread in java.pptx
1.17 Thread in java.pptx1.17 Thread in java.pptx
1.17 Thread in java.pptx
TREXSHyNE
 
Routing & Navigating Pages in Angular 2
Routing & Navigating Pages in Angular 2Routing & Navigating Pages in Angular 2
Routing & Navigating Pages in Angular 2
Knoldus Inc.
 
Java applet - java
Java applet - javaJava applet - java
Java applet - java
Rubaya Mim
 
Introduction to package in java
Introduction to package in javaIntroduction to package in java
Introduction to package in java
Prognoz Technologies Pvt. Ltd.
 
Virtual base class
Virtual base classVirtual base class
Virtual base class
Tech_MX
 
Simple Java Programs
Simple Java ProgramsSimple Java Programs
Simple Java Programs
AravindSankaran
 
Bootstrap.pptx
Bootstrap.pptxBootstrap.pptx
Bootstrap.pptx
vishal choudhary
 
Method overloading
Method overloadingMethod overloading
Method overloading
Lovely Professional University
 
C++ classes tutorials
C++ classes tutorialsC++ classes tutorials
C++ classes tutorials
Mayank Jain
 
Graphical User Interface in JAVA
Graphical User Interface in JAVAGraphical User Interface in JAVA
Graphical User Interface in JAVA
suraj pandey
 
What Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
What Is Java | Java Tutorial | Java Programming | Learn Java | EdurekaWhat Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
What Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
Edureka!
 
Java Class Loading
Java Class LoadingJava Class Loading
Java Class Loading
Sandeep Verma
 
Methods in Java
Methods in JavaMethods in Java
Methods in Java
Jussi Pohjolainen
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
Ido Flatow
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
Elizabeth Thomas
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
Saba Ameer
 
1.17 Thread in java.pptx
1.17 Thread in java.pptx1.17 Thread in java.pptx
1.17 Thread in java.pptx
TREXSHyNE
 
Routing & Navigating Pages in Angular 2
Routing & Navigating Pages in Angular 2Routing & Navigating Pages in Angular 2
Routing & Navigating Pages in Angular 2
Knoldus Inc.
 
Java applet - java
Java applet - javaJava applet - java
Java applet - java
Rubaya Mim
 
Virtual base class
Virtual base classVirtual base class
Virtual base class
Tech_MX
 
C++ classes tutorials
C++ classes tutorialsC++ classes tutorials
C++ classes tutorials
Mayank Jain
 
Graphical User Interface in JAVA
Graphical User Interface in JAVAGraphical User Interface in JAVA
Graphical User Interface in JAVA
suraj pandey
 
What Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
What Is Java | Java Tutorial | Java Programming | Learn Java | EdurekaWhat Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
What Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
Edureka!
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
Ido Flatow
 

Similar to Creating a windowed program (20)

Creating a frame within an applet
Creating a frame within an appletCreating a frame within an applet
Creating a frame within an applet
myrajendra
 
Event handling63
Event handling63Event handling63
Event handling63
myrajendra
 
Rcp by example
Rcp by exampleRcp by example
Rcp by example
tsubramanian80
 
Guice tutorial
Guice tutorialGuice tutorial
Guice tutorial
Anh Quân
 
Google GIN
Google GINGoogle GIN
Google GIN
Anh Quân
 
Lightning Talk - Xamarin
Lightning Talk - Xamarin Lightning Talk - Xamarin
Lightning Talk - Xamarin
Deivison Sporteman
 
Java- GUI- Mazenet solution
Java- GUI- Mazenet solutionJava- GUI- Mazenet solution
Java- GUI- Mazenet solution
Mazenetsolution
 
Visage fx
Visage fxVisage fx
Visage fx
Arivazhagan Ambigapathi
 
Visual Studio tool windows
Visual Studio tool windowsVisual Studio tool windows
Visual Studio tool windows
PVS-Studio
 
Android programming-basics
Android programming-basicsAndroid programming-basics
Android programming-basics
Aravindharamanan S
 
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code baseSingle Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Ralf Sternberg
 
pebble - Building apps on pebble
pebble - Building apps on pebblepebble - Building apps on pebble
pebble - Building apps on pebble
Aniruddha Chakrabarti
 
Wuff: Building Eclipse Applications and Plugins with Gradle
Wuff: Building Eclipse Applications and Plugins with GradleWuff: Building Eclipse Applications and Plugins with Gradle
Wuff: Building Eclipse Applications and Plugins with Gradle
Andrey Hihlovsky
 
The Ring programming language version 1.5.4 book - Part 71 of 185
The Ring programming language version 1.5.4 book - Part 71 of 185The Ring programming language version 1.5.4 book - Part 71 of 185
The Ring programming language version 1.5.4 book - Part 71 of 185
Mahmoud Samir Fayed
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
Pratik Patel
 
The java rogramming swing _tutorial for beinners(java programming language)
The java rogramming swing _tutorial for beinners(java programming language)The java rogramming swing _tutorial for beinners(java programming language)
The java rogramming swing _tutorial for beinners(java programming language)
Daroko blog(www.professionalbloggertricks.com)
 
The java swing_tutorial
The java swing_tutorialThe java swing_tutorial
The java swing_tutorial
sumitjoshi01
 
Google Web Toolkits
Google Web ToolkitsGoogle Web Toolkits
Google Web Toolkits
Yiguang Hu
 
Java Intro: Unit1. Hello World
Java Intro: Unit1. Hello WorldJava Intro: Unit1. Hello World
Java Intro: Unit1. Hello World
Yakov Fain
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
Emil Varga
 
Creating a frame within an applet
Creating a frame within an appletCreating a frame within an applet
Creating a frame within an applet
myrajendra
 
Event handling63
Event handling63Event handling63
Event handling63
myrajendra
 
Guice tutorial
Guice tutorialGuice tutorial
Guice tutorial
Anh Quân
 
Java- GUI- Mazenet solution
Java- GUI- Mazenet solutionJava- GUI- Mazenet solution
Java- GUI- Mazenet solution
Mazenetsolution
 
Visual Studio tool windows
Visual Studio tool windowsVisual Studio tool windows
Visual Studio tool windows
PVS-Studio
 
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code baseSingle Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Ralf Sternberg
 
Wuff: Building Eclipse Applications and Plugins with Gradle
Wuff: Building Eclipse Applications and Plugins with GradleWuff: Building Eclipse Applications and Plugins with Gradle
Wuff: Building Eclipse Applications and Plugins with Gradle
Andrey Hihlovsky
 
The Ring programming language version 1.5.4 book - Part 71 of 185
The Ring programming language version 1.5.4 book - Part 71 of 185The Ring programming language version 1.5.4 book - Part 71 of 185
The Ring programming language version 1.5.4 book - Part 71 of 185
Mahmoud Samir Fayed
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
Pratik Patel
 
The java swing_tutorial
The java swing_tutorialThe java swing_tutorial
The java swing_tutorial
sumitjoshi01
 
Google Web Toolkits
Google Web ToolkitsGoogle Web Toolkits
Google Web Toolkits
Yiguang Hu
 
Java Intro: Unit1. Hello World
Java Intro: Unit1. Hello WorldJava Intro: Unit1. Hello World
Java Intro: Unit1. Hello World
Yakov Fain
 
Ad

More from myrajendra (20)

Fundamentals
FundamentalsFundamentals
Fundamentals
myrajendra
 
Data type
Data typeData type
Data type
myrajendra
 
Hibernate example1
Hibernate example1Hibernate example1
Hibernate example1
myrajendra
 
Jdbc workflow
Jdbc workflowJdbc workflow
Jdbc workflow
myrajendra
 
2 jdbc drivers
2 jdbc drivers2 jdbc drivers
2 jdbc drivers
myrajendra
 
3 jdbc api
3 jdbc api3 jdbc api
3 jdbc api
myrajendra
 
4 jdbc step1
4 jdbc step14 jdbc step1
4 jdbc step1
myrajendra
 
Dao example
Dao exampleDao example
Dao example
myrajendra
 
Sessionex1
Sessionex1Sessionex1
Sessionex1
myrajendra
 
Internal
InternalInternal
Internal
myrajendra
 
3. elements
3. elements3. elements
3. elements
myrajendra
 
2. attributes
2. attributes2. attributes
2. attributes
myrajendra
 
1 introduction to html
1 introduction to html1 introduction to html
1 introduction to html
myrajendra
 
Headings
HeadingsHeadings
Headings
myrajendra
 
Forms
FormsForms
Forms
myrajendra
 
Css
CssCss
Css
myrajendra
 
Views
ViewsViews
Views
myrajendra
 
Views
ViewsViews
Views
myrajendra
 
Views
ViewsViews
Views
myrajendra
 
Starting jdbc
Starting jdbcStarting jdbc
Starting jdbc
myrajendra
 
Ad

Creating a windowed program

  • 1. Creating a windowed program http://improvejava.blogspot.in/ 1
  • 2. Objective On completion of this period, you would be able to know • Creating a Windowed program http://improvejava.blogspot.in/ 2
  • 3. Recap In the previous class, you have leant • The steps to create a Frame with in an Applet • Relevant program http://improvejava.blogspot.in/ 3
  • 4. Creating a Windowed Program • Creating applets is the most common use for Java’s AWT • But, it is possible to create stand-alone AWT- based applications • To do this – simply create an instance of the window or windows you need inside main( ) – e.g. Create Frame window with in main() http://improvejava.blogspot.in/ 4
  • 5. Example Program // Create an AWT-based application. import java.awt.*; import java.awt.event.*; import java.applet.*; // Create a frame window. public class AppWindow extends Frame { String keymsg = "This is a test."; String mousemsg = ""; int mouseX=30, mouseY=30; public AppWindow() { addKeyListener(new MyKeyAdapter(this)); addMouseListener(new MyMouseAdapter(this)); addWindowListener(new MyWindowAdapter()); } http://improvejava.blogspot.in/ 5
  • 6. Example Program contd.. public void paint(Graphics g) { g.drawString(keymsg, 10, 40); g.drawString(mousemsg, mouseX, mouseY); } // Create the window. public static void main(String args[]) { AppWindow appwin = new AppWindow(); appwin.setSize(new Dimension(300, 200)); appwin.setTitle("An AWT-Based Application"); appwin.setVisible(true); } } http://improvejava.blogspot.in/ 6
  • 7. Example Program contd.. class MyKeyAdapter extends KeyAdapter { AppWindow appWindow; public MyKeyAdapter(AppWindow appWindow) { this.appWindow = appWindow; } public void keyTyped(KeyEvent ke) { appWindow.keymsg += ke.getKeyChar(); appWindow.repaint(); }; } http://improvejava.blogspot.in/ 7
  • 8. Example Program contd.. class MyMouseAdapter extends MouseAdapter { AppWindow appWindow; public MyMouseAdapter(AppWindow appWindow) { this.appWindow = appWindow; } public void mousePressed(MouseEvent me) { appWindow.mouseX = me.getX(); appWindow.mouseY = me.getY(); appWindow.mousemsg = "Mouse Down at " + appWindow.mouseX + ", " + appWindow.mouseY; appWindow.repaint(); } } class MyWindowAdapter extends WindowAdapter { public void windowClosing(WindowEvent we) { System.exit(0); } } http://improvejava.blogspot.in/ 8
  • 9. Example Program contd.. • Sample output from this program is shown here Fig. 67.1 Output of AppWindow program http://improvejava.blogspot.in/ 9
  • 10. Example Program contd.. • When creating a windowed application, you will use main( ) to launch its top-level window • After that, your program will function as a GUI- based application – not like the console-based programs used earlier http://improvejava.blogspot.in/ 10
  • 11. Summary • In this class we have seen – The creation of a windowed program – The relevant program http://improvejava.blogspot.in/ 11
  • 12. Quiz 1. Can Window object be used as a standalone GI component? – Yes – No http://improvejava.blogspot.in/ 12
  • 13. Frequently Asked Questions 1.Write a program to create a AWT based standalone GUI program http://improvejava.blogspot.in/ 13
  翻译: