Övning 5. Repetition klasser class Rektangel { private static int antal = 0; private double längd; private double bredd; public Rektangel(double l, double.

Slides:



Advertisements
Similar presentations
1 Event Listeners Some Events and Their Associated Event Listeners Act that Results in the EventListener Type User clicks a button, presses Enter while.
Advertisements

1 Graphical User Interface (GUI) Applications Abstract Windowing Toolkit (AWT) Events Handling Applets.
Java GUI building with the AWT. AWT (Abstract Window Toolkit) Present in all Java implementations Described in (almost) every Java textbook Adequate for.
Introduction to Swing Components Chapter 14. Part of the Java Foundation Classes (JFC) Provides a rich set of GUI components Used to create a Java program.
Computer Science 209 The Singleton Pattern. Random Numbers System.out.println((int)(Math.random() * 6) + 1); Math.random() uses a single generator that.
GUI Elements Session 17. Memory Upload Layout Components Button TextField TextArea Label Choice Containers Panels The applet itself.
Unit 121 A layout manager is an object that determines the manner in which components are arranged in a container. Each layout manager implements one of.
GUI. Swing Programs Four basic types of Top Level Window – JFrame, a top level window decorated like a native window – JWindow, an undecorated stand-alone.
2I1073 Lektion 2 KTH-MI Peter Mozelius Servlets, säkerhet, och filhantering.
ITK:P1 Lektion 6 Den abstrakta datatypen kö DSV Peter Mozelius.
Java Graphical User Interface (GUI) using Visual Editor in eclipse CSI 1390 – Java Programming Instructor: Saeid Nourian University.
Graphical User Interfaces
Chapter 14: Windows and applets ● Java provides cross-platform window facilities ● In Java 1, this has been done by AWT package ● However AWT had some.
JAVA1 1. JFrame. JAVA2 JApplet import java.awt.*; import java.awt.event.*; import javax.swing.*; public class HerhalingAppletH10 extends JApplet implements.
ตัวอย่างการพัฒนา ระบบงาน. 2 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SignInWindow extends JFrame { JPanel panel;
ตัวอย่างแอพพลิเคชัน ประยุกต์ใช้งาน GUI. import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class CarToonRental.
Computer Science 209 Images and GUIs. Working with Java Colors The class java.awt.Color includes constants, such as Color.red, for some commonly used.
Web Design & Development Lecture 19. Java Graphics 2.
Graphics and event-driven programs Learning objectives By the end of this lecture you should be able to: identify and use some of the common components.
1 MSPEL Lektion 3 DSV Peter Mozelius Grafik och spel i Java applets.
ITK:P1 Lektion 2 Klassarv, polymorfism och grafiska komponenter DSV Peter Mozelius.
Basic Java – Interface design. Understand: How to use TextPad for Java How to define classes and objects How to create a GUI interface How event-driven.
The Point Class public class Point { public double x; public double y; public Point(double x0, double y0) { x = x0; y = y0; } public double distance(Point.
Graphical User Interfaces Java’s AWT and Swing APIs.
Graphical User Interfaces (Part IV)
Examples. // A simple Frame with Rectangle Inside import java.awt.*; import javax.swing.*; import java.awt.geom.*; // For Shapes class rectComponent extends.
More on GUI We wrap up our examination of Java GUI programming by looking at several other components and their listeners – The components all come from.
Drawing in a frame – Java GUI
AWT Components. 2 Using AWT Components 4 Component –Canvas –Scrollbar –Button –Checkbox –Label –List –Choice –TextComponent –TextArea –TextField 4 Component.
CS18000: Problem Solving and Object-Oriented Programming.
Graphic User Interfaces Layout Managers Event Handling.
The Model-View Approach in Java. OK, you’ve got “Hello World” running... What now?
F27SB2 Programming Languages
Problem Solving 6 GUIs and Event Handling ICS-201 Introduction to Computing II Semester 071.
Multithreading : animation. slide 5.2 Animation Animation shows different objects moving or changing as time progresses. Thread programming is useful.
Graphical User Interface Bonus slides Interaction Between Components & Drawing.
Bar Graph Design. Left-side/Right-side mechanical processing creative, abstract reasoning.
JAVA 程式語言入門 (II).  版面配置  事件驅動  Ch14_01.java 1. import javax.swing.*; 2. import java.awt.*; 3. class Ch14_01 4. { 5. public static void main(String.
CMSC 341 Building Java GUIs. 09/26/2007 CMSC 341 GUI 2 Why Java GUI Development? Course is about Data Structures, not GUIs. We are giving you the opportunity.
Introduction to Java Classes, events, GUI’s. Understand: How to use TextPad How to define a class or object How to create a GUI interface How event-driven.
Övning 4. Repetition göra egna klasser class Rektangel { private double längd; private double bredd; public Rektangel(double l, double b) { this.längd.
Java Swing Recitation – 11/(20,21)/2008 CS 180 Department of Computer Science, Purdue University.
GUI and Event-Driven Programming Recitation – 3/6/2009 CS 180 Department of Computer Science, Purdue University.
COMP 14 Introduction to Programming Miguel A. Otaduy June 7, 2004.
Layout Mangers CSC 171 FALL 2001 LECTURE 14. History: The Transistor William Shockley, John Bardeen, and Walter Brattain invent the transfer resistance.
Applets and Frames CS 21a: Introduction to Computing I First Semester,
Session 9 CannonWorld, Event-driven Programming, and Border Layout.
Java GUI building with the AWT. AWT (Abstract Window Toolkit) Present in all Java implementations Described in (almost) every Java textbook Adequate for.
Graphical User Interface CSI 1101 N. El Kadri. Plan - agenda Graphical components Model-View-Controller Observer/Observable.
Java Event Handling CSIS 3701: Advanced Object Oriented Programming.
CS Lecture 01 Frames and Components and events Lynda Thomas
Copyright © 2002, Systems and Computer Engineering, Carleton University c-Gui3.ppt * Object-Oriented Software Development Part 18-c Building.
Layout Managers Arranges and lays out the GUI components on a container.
Applets and Frames. Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved L14: GUI Slide 2 Applets Usually.
GUI Basics. What is GUI? A graphical user interface (GUI) is a type of user interface item that allows people to interact with programs in more ways than.
1 / 67 COP 3503 FALL 2012 SHAYAN JAVED LECTURE 14 Programming Fundamentals using Java 1.
Java GUI. Graphical User Interface (GUI) a list a button a text field a label combo box checkbox.
AWT Layout Managers (Chapter 10) Java Certification Study Group January 21, 1999 Mark Roth.
A cannon game ?. Simple version angle from command line, one shot only Coordinate system is “upside-down”: Use dy(int) method to transform y coordinate:
1 Layout Managers Layout managers –Provided for arranging GUI components –Provide basic layout capabilities –Processes layout details –Programmer can concentrate.
Chapter 10 - Writing Graphical User Interfaces1 Chapter 10 Writing Graphical User Interfaces.
Modular Event Handling
Introduction Many Java application use a graphical user interface or GUI (pronounced “gooey”). A GUI is a graphical window or windows that provide interaction.
“Form Ever Follows Function” Louis Henri Sullivan
Graphical User Interface (pronounced "gooey")
Event-driven programming for GUI
GUI building with the AWT
GUI building with the AWT
static public void graficar(
Graphical User Interface
Presentation transcript:

Övning 5

Repetition klasser

class Rektangel { private static int antal = 0; private double längd; private double bredd; public Rektangel(double l, double b) { längd = l; bredd = b; antal++; } public double area() { return längd * bredd; } public static double area(double l, double b) { return l * b; } area: 6.0 area: 12.0 area: 4.0 main class RektangelEx8 { public static void main(String [] arg) { Rektangel r = new Rektangel(2.0, 3.0); double area; area = r.area(); System.out.println(”area: ” + area); area = Rektangel.area(3.0, 4.0); System.out.println(”area: ” + area); area = r.area(2.0, 2.0); System.out.println(”area: ” + area); } InstanserKlassvariablerMetodvariabler Rektangel RektangelEx8

Klasser kan ärva

class Djur { public void info() { System.out.println(”Jag är ett djur"); } class Ko extends Djur { public void äter() { System.out.println("Jag äter gräs"); } class TestaArv { public static void main(String [] args) { Ko k = new Ko(); k.info(); k.äter(); } Jag är ett djur Jag äter gräs

Object Djur Ko

Object Component Label Button Container Canvas Window Panel Frame

import java.awt.*; class MinFrame extends Frame { public MinFrame() { setSize(300, 400); setBackground(Color.red); } class TestaMinFrame { public static void main(String [] args) { MinFrame f = new MinFrame(); f.show(); }

class TestaMinFrame2 { public static void main(String [] args) { MinFrame2 f = new MinFrame2(); f.show(); } import java.awt.*; class MinFrame2 extends Frame { private Button öka, minska; private Label visaTal; public MinFrame2() { setSize(300, 400); setFont(new Font("Helvetica", Font.BOLD, 20)); visaTal = new Label("hej"); öka = new Button("öka"); minska = new Button("minska"); setLayout(new GridLayout(3, 1)); add(visaTal); add(öka); add(minska); }

import java.awt.*; class MinFrame3 extends Frame { private int tal; private Button öka, minska; private Label visaTal; public MinFrame3() { setSize(300, 400); setFont(new Font("Helvetica", Font.BOLD, 20)); tal = 0; visaTal = new Label(Integer.toString(tal)); öka = new Button("öka"); minska = new Button("minska"); setLayout(new GridLayout(3, 1)); add(visaTal); add(öka); add(minska); }

import java.awt.*; class MinFrame4 extends Frame { private int tal; private Button öka, minska; private Label visaTal; public MinFrame4() { setSize(300, 400); setFont(new Font("Helvetica", Font.BOLD, 20)); tal = 0; visaTal = new Label(Integer.toString(tal)); öka = new Button("öka"); minska = new Button("minska"); setLayout(new GridLayout(2, 1)); add(visaTal); Panel p = new Panel(); p.setLayout(new GridLayout(1, 2)); p.add(öka); p.add(minska); add(p); }

import java.awt.*; import java.awt.event.*; class MinFrame5 extends Frame implements ActionListener { private int tal; private Button öka, minska; private Label visaTal; public MinFrame5() { setSize(300, 400); setFont(new Font("Helvetica”, Font.BOLD, 20)); tal = 0; visaTal = new Label(Integer.toString(tal)); öka = new Button("öka"); minska = new Button("minska"); setLayout(new GridLayout(2, 1)); add(visaTal); Panel p = new Panel(); p.setLayout(new GridLayout(1, 2)); p.add(öka); p.add(minska); add(p); öka.addActionListener(this); minska.addActionListener(this); } public void actionPerformed(ActionEvent event) { if (event.getSource() == öka) tal++; if (event.getSource() == minska) tal--; visaTal.setText(Integer.toString(tal)); }

import java.awt.*; import java.awt.event.*; class MinFrame6 extends Frame implements ActionListener { private int tal; private Button öka, minska, öka10, minska10, nollställ; private Label visaTal; public MinFrame6() { setSize(300, 400); setFont(new Font("Helvetica”, Font.BOLD, 20)); setTitle("Öka / Minska"); tal = 0; visaTal = new Label(Integer.toString(tal)); öka = new Button("öka"); minska = new Button("minska"); öka10 = new Button("öka med 10"); minska10 = new Button("minska med 10"); nollställ = new Button("nollställ"); visaTal.setAlignment(Label.CENTER); setLayout(new GridLayout(2, 1)); add(visaTal); Panel p = new Panel(); p.setLayout(new BorderLayout()); p.add(öka, BorderLayout.WEST); p.add(minska, BorderLayout.EAST); p.add(öka10, BorderLayout.NORTH); p.add(minska10, BorderLayout.SOUTH); p.add(nollställ, BorderLayout.CENTER); add(p); öka.addActionListener(this); minska.addActionListener(this); öka10.addActionListener(this); minska10.addActionListener(this); nollställ.addActionListener(this); } public void actionPerformed(ActionEvent event) { if (event.getSource() == öka) tal++; if (event.getSource() == minska) tal--; if (event.getSource() == öka10) tal += 10; if (event.getSource() == minska10) tal -= 10; if (event.getSource() == nollställ) tal = 0; visaTal.setText(Integer.toString(tal)); }