33 Pages

25-awt

Course: CIT 591, Fall 2009
School: UPenn
Rating:
 
 
 
 
 

Word Count: 1409

Document Preview

building Java GUI with the AWT AWT (Abstract Window Toolkit) Present in all Java implementations Described in most Java textbooks Adequate for many applications Uses the controls defined by your OS therefore it's "least common denominator" Difficult to build an attractive GUI import java.awt.*; import java.awt.event.*; 2 Swing Same concepts as AWT Doesn't work in ancient Java...

Register Now

Unformatted Document Excerpt

Coursehero >> Pennsylvania >> UPenn >> CIT 591

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
building Java GUI with the AWT AWT (Abstract Window Toolkit) Present in all Java implementations Described in most Java textbooks Adequate for many applications Uses the controls defined by your OS therefore it's "least common denominator" Difficult to build an attractive GUI import java.awt.*; import java.awt.event.*; 2 Swing Same concepts as AWT Doesn't work in ancient Java implementations (Java 1.1 and earlier) Many more controls, and they are more flexible Some controls, but not all, are a lot more complicated Gives a choice of "look and feel" packages Much easier to build an attractive GUI import javax.swing.*; 3 Swing vs. AWT Swing is bigger, slower, and more complicated But not as slow as it used to be Swing is more flexible and better looking Swing and AWT are incompatible--you can use either, but you can't mix them Actually, you can, but it's tricky and not worth doing Learning the AWT is a good start on learning Swing Many of the most common controls are just renamed AWT: Button b = new Button ("OK"); Swing: JButton b = new JButton("OK"); 4 To build a GUI... Make somewhere to display things--usually a Frame or Dialog (for an application), or an Applet Create some Components, such as buttons, text areas, panels, etc. Add your Components to your display area Arrange, or lay out, your Components Attach Listeners to your Components Interacting with a Component causes an Event to occur A Listener gets a message when an interesting event occurs, and executes some code to deal with it 5 Containers and Components The job of a Container is to hold and display Components Some common subclasses of Component are Button, Checkbox, Label, Scrollbar, TextField, and TextArea A Container is also a Component Some Container subclasses are Panel (and Applet), Window, and Frame 6 This allows Containers to be nested An Applet is Panel is a Container java.lang.Object | +java.awt.Component | +java.awt.Container | +java.awt.Panel | +java.applet.Applet ...so you can display things in an Applet 7 Example: A "Life" applet Container (Applet) Containers (Panels) Component (Canvas) Components (Buttons) Components (TextFields) Components (Labels) 8 Applets An application has a public static void main(String args[ ]) method, but an Applet usually does not An Applet's main method is in the Browser To write an Applet, you extend Applet and override some of its methods The most important methods are init( ), start( ), and paint(Graphics g) 9 To create an applet public class MyApplet extends Applet { ... } this is the only way to make an Applet You can add components to the applet The best place to add components is in init( ) You can paint directly on the applet, but... ...it's better to paint on a contained component Do all painting from paint(Graphics g) 10 Some types of components Label Choice TextField Button List Button Checkbox Scrollbar TextArea Checkbox CheckboxGroup 11 Creating components Label lab = new Label ("Hi, Dave!"); Button but = new Button ("Click me!"); Checkbox toggle = new Checkbox ("toggle"); TextField txt = new TextField ("Initial text.", 20); Scrollbar scrolly = new Scrollbar (Scrollbar.HORIZONTAL, initialValue, bubbleSize, minValue, maxValue); 12 Adding components to the Applet class MyApplet extends Applet { public void init () { add (lab); // same as this.add(lab) add (but); add (toggle); add (txt); add (scrolly); ... 13 Creating a Frame When you create an Applet, you get a Panel "for free" When you write a GUI for an application, you need to create and use a Frame: Frame frame = new Frame(); frame.setTitle("My Frame"); frame.setSize(300, 200); // width, height ... add components ... frame.setVisible(true); Or: class MyClass extends Frame { ... setTitle("My Frame"); // in some instance method 14 Arranging components Every Container has a layout manager The default layout for a Panel is FlowLayout An Applet is a Panel Therefore, the default layout for a Applet is FlowLayout You could set it explicitly with setLayout (new FlowLayout( )); You could change it to some other layout manager 15 FlowLayout Use add(component); to add to a component when using a FlowLayout Components are added left-to-right If no room, a new row is started Exact layout depends on size of Applet Components are made as small as possible FlowLayout is convenient but often ugly 16 Complete example: FlowLayout import java.awt.*; import java.applet.*; public class FlowLayoutExample extends Applet { public void init () { setLayout (new FlowLayout ()); // default add (new Button ("One")); add (new Button ("Two")); add (new Button ("Three")); add (new Button ("Four")); add (new Button ("Five")); add Button (new ("Six")); } } 17 BorderLayout At most five components can be added If you want more components, add a Panel, then add components to it. setLayout (new BorderLayout()); add (new Button("NORTH"), BorderLayout.NORTH); 18 BorderLayout with five Buttons public void init() { setLayout (new BorderLayout ()); add (new Button ("NORTH"), BorderLayout.NORTH); add (new Button ("SOUTH"), BorderLayout.SOUTH); add (new Button ("EAST"), BorderLayout.EAST); add (new Button ("WEST"), BorderLayout.WEST); add (new Button ("CENTER"), BorderLayout.CENTER); } 19 Complete example: BorderLayout import java.awt.*; import java.applet.*; public class BorderLayoutExample extends Applet { public void init () { setLayout (new BorderLayout()); add(new Button("One"), BorderLayout.NORTH); add(new Button("Two"), BorderLayout.WEST); add(new Button("Three"), BorderLayout.CENTER); add(new Button("Four"), BorderLayout.EAST); add(new Button("Five"), BorderLayout.SOUTH); add(new Button("Six"), BorderLayout.SOUTH); } } 20 Using a Panel Panel p = new Panel(); add (p, BorderLayout.SOUTH); p.add (new Button ("Button 1")); p.add (new Button ("Button 2")); 21 GridLayout The GridLayout manager divides the container up into a given number of rows and columns: new GridLayout(rows, columns) All sections of the grid are equally sized and as large as possible 22 Complete example: GridLayout import java.awt.*; import java.applet.*; public class GridLayoutExample extends Applet { public void init () { setLayout(new GridLayout(2, 3)); add(new Button("One")); add(new Button("Two")); add(new Button("Three")); add(new Button("Four")); add(new Button("Five")); } } 23 Making components active Most components already appear to do something-buttons click, text appears To associate an action with a component, attach a listener to it Components send events, listeners listen for events Different components may send different events, and require different listeners 24 Listeners Listeners are interfaces, not classes class MyButtonListener implements ActionListener { An interface is a group of methods that must be supplied When you say implements, you are promising to supply those methods 25 Writing a Listener For a Button, you need an ActionListener b1.addActionListener (new MyButtonListener ( )); An ActionListener must have an actionPerformed(ActionEvent) method public void actionPerformed(ActionEvent e) { ... } 26 MyButtonListener public void init () { ... b1.addActionListener (new MyButtonListener ()); } class MyButtonListener implements ActionListener { public void actionPerformed (ActionEvent e) { showStatus ("Ouch!"); } } 27 Listeners for TextFields An ActionListener l...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

SUNY Oswego - MKT - 375
Process of Marketing ResearchChapter 3Stages in the Research ProcessFormulate ProblemDetermine Research DesignDetermine Data Collection MethodDesign Data Collection FormsDesign Sample and Collect DataAnalyze and Interpret the DataPrep
Savannah State - BUSA - 2182
11-1Chapter Eleven12-1Analysis of VarianceGOALSWhen you have completed this chapter, you will be able to:ONE Discuss the general idea of analysis of variance. TWO List the characteristics of the F distribution. THREE Conduct a test of hypo
UPenn - COMM - 575
Sheet1Unofficial Summary of the Rush Limbaugh Show for Thursday, May 30, 1996 by John Switzer This unofficial summary is copyright (c) 1996 by John Switzer (jswitzer@limbaugh.com). All Rights Reserved. These summaries are distributed on CompuServe
UPenn - COMM - 575
Sheet1Unofficial Summary of the Rush Limbaugh Show for Monday, June 17, 1996 by John Switzer This unofficial summary is copyright (c) 1996 by John Switzer (jswitzer@limbaugh.com). All Rights Reserved. These summaries are distributed on CompuServe a
Bellevue - CIS - 321
Systems Analysis & Design Sixth EditionChapter 7Chapter Objectives Explain data design concepts and data structures Describe file processing systems and various types of files Understand database systems and define the components of a datab
Bellevue - CIS - 400
Additional Material C+ STL Testing and You Copyright S. Khamsi 2004STL MotivationA huge collection of code has been written by people who have no life and make a career from writing libraries They did the work so we don't need to reinven
UPenn - STAT - 011
7.81 P(X = x) = x!(n - x)! p x (1 - p) n - x a P(X = 3) = 3! (10 - 3)! (.3) 3 (1 - .3)10-3 = .2668 b P(X = 5) = 5! (10 - 5)! (.3) 5 (1 - .3)10-5 = .1029 c P(X = 8) = 8!(10 - 8)! (.3) 8 (1 - .3)10-8 = .0014 7.90 Binomial distribution with p = .25 a P(
SUNY Albany - ITM - 416
SUNY Albany - CSI - 518
Project 1 csi518 fall, 2004 Due: Sep. 14, 2004In this assignment, you will use Java to implement a prototype for the registration system of university. Your program should provide GUI for the users of the system. There are 3 types of users for this
SUNY Albany - RH - 962349
HISTORY OF TV DISCUSSION TOPICS TV as history Television is a historical product. What is on TV is of historical significance and is a mirror through which we can look into the past and into the present. TV programmes can give us glimpses into the my
SUNY Albany - ISP - 499
ISP 499z-Senior Seminar Spring 2004 Jennifer Powers jjpowers@nycap.rr.com, 4829212 http:/www.albany.edu/faculty/jjpowers/Spring2004/isp499z/ Course Goals:This course fulfills the writing and oral discourse requirements through exploration of variou
SUNY Albany - CSI - 661
Review: Sending Models and Data Given the Models Models/Explanation/Theories are combination of random variables. Need to send random variables and their parameters Need to send structure between random variables (next lecture) Then send data giv
SUNY Albany - CSI - 661
Recap Lecture 11 Simulate a particle of systems at equilibrium Know particle positions and energy function At each time step have a snap shot of particle positions and energy Particles correspond to random variables P(s)=1/Z.Exp(-E(s) / T), Z=S
SUNY Albany - CSI - 635
41 40 39 39 38 38 37 37 36 36 34 34 34 34 33 3332 31 31 30 30 29 29 28 28 28 27 26 25 25 25 2424 24 23 22 22 22 21 21 20 18 16 14 13 14 17 1820 20 17 10 22 26 23 22 21 20 20 19 16 15 11 1211 10 15 17 15 18 13 16 19 19 20 21 21 21 22 2223 23 23 2
SUNY Albany - CSI - 635
0 0 0 0 0 0 0 10 45 49 41 53 54 11 0 03 9 4 0 0 0 18 64 67 48 23 26 26 27 22 50 3 4 8 13 26 33 31 31 26 23 21 30 29 28 3456 24 0 1 5 18 12 7 4 29 59 60 48 48 50 4651 53 57 58 57 41 43 45 49 43 47 50 49 43 19 1724 37 37 36 35 35 34 40 43 40 40 36
SUNY Albany - CSI - 635
35 35 34 34 33 33 32 31 30 29 29 28 27 27 26 2625 24 23 23 22 22 22 21 21 20 19 19 18 17 17 1616 15 14 5 0 0 0 0 0 0 0 0 0 0 0 25 3 0 0 0 0 0 0 0 0 0 0 0 0 1 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 2 5 10 13 16 16 16 18 18 18 18 19 19 19 2020 20 20 2
SUNY Albany - CSI - 635
33 33 33 33 32 32 32 31 31 30 30 29 29 28 28 2727 26 26 26 24 24 24 24 23 22 23 22 22 21 21 2020 19 19 19 18 18 18 18 17 17 17 17 18 21 22 2222 18 16 11 20 22 19 19 20 19 19 18 18 17 17 1614 13 14 16 19 19 20 20 20 21 21 22 22 22 23 2324 22 23 2
SUNY Albany - CSI - 635
44 43 42 42 42 41 40 39 39 38 38 37 37 36 35 3535 34 34 33 32 32 31 31 30 29 29 28 28 28 27 2726 26 25 25 25 24 23 22 22 20 18 16 15 15 19 2021 23 19 12 24 29 26 24 23 22 21 20 18 16 13 1312 12 16 18 16 19 14 17 20 21 21 22 23 24 24 2424 24 25 2
SUNY Albany - CSI - 635
21 21 21 20 20 20 20 19 19 19 18 17 17 17 16 1615 15 15 14 14 13 13 13 13 13 12 12 11 11 11 1110 10 10 9 9 9 8 8 8 7 5 4 3 3 4 66 7 9 5 1 8 12 11 9 8 7 7 7 5 3 22 1 0 4 6 5 6 3 5 7 8 8 9 9 9 1010 10 10 10 10 11 12 11 12 13 13 13 14 14 14 1414 1
SUNY Albany - ACC - 522
Department of Accounting & Law State University of New York at AlbanyAcc 522. Statistical Methods for Business Decisions Fall, 2001J Gangolly Homework 1 (Due September 15, 2001. email submission only)Unix Shell Scripting for Data Preprocessing
SUNY Albany - EA - 7279
Chapter 6 Political Economy- We start by viewing the government as a mechanism that maximizes citizens' self interests. Does this mechanism that is guided only by the selfish wants of citizens, unrealistic as it may be, lead to efficiency? - More r
SUNY Albany - AH - 681
Arrays Chapter7 2007 Pearson Addison-Wesley. All rights reservedArrays Arrays are objects that help us organize large amounts of information Chapter 7 focuses on: array declaration and use bounds checking and capacity arrays that stor
Uni. Westminster - BDB - 0211
Sheet1 Presynaptic Nerve terminal dimensions Myelin[0] = 50 um Myelin[1] = 100 um Myelin[2] = 500 um Myelin[3] = 1000 um Myelin[4] = 1500 um Myelin[5] = 1500 um Myelin[6] = 1500 um Myelin[7] = 1500 um Myelin[8] = 1500 um Myelin[9] = 1500 um Total Mye
SUNY Albany - RH - 962349
History of Europe, Prehistory to the Colonisation of the New World, Lecture NotesCaveat emptor: These lectures have sometimes been written and typed in haste so I hope they aren't too poorly written and too confusing. Additionally, since I grew up,
Uni. Westminster - AJ - 1208
1. A negative factor Coke faces is the social movement towards healthy beverages. Coke has not taken advantage of this social movement and therefore has seen negative results. First, consumers are now flocking towards new beverages such as: coffees,
Uni. Westminster - AJ - 1208
Amanda Johanson October 27, 2004Jeanne Gray will continue to represent Fairfield in the Miss Anystate competition after a compromise involving publicity shots and a bikini was reached with the pageant committee last night. Gray met with the members
Uni. Westminster - AJ - 1208
Amanda Johanson 12-30 10-13-04Today, a 15-year-old freshman at Central High School has died. Todd White collapsed this morning while running during basketball practice. After efforts to revive him failed, White was pronounced dead at Central Valley
Uni. Westminster - AJ - 1208
Amanda Johanson Debate: Economics Opposed to adopting policies to encourage savings in order to foster economic growth Economic Result of Mandating Savings Basic idea of the consumption function: C=Y C Savings 1 Savings 2 C1 or C2 E=C+I+GY2 Y1Y
Seattle - WEB - 340
PROF. KEN SHAH CAPM in Plain English What is Risk? SEATTLE UNIVERSITY New information arrives in the market, and prices of securities change. There are broadly two types of information market-specific (economy-wide) information and security
Seattle - MKTG - 553
More Gadgets Hit Shelves, But Many Are Half-BakedBy PUI-WING TAMStaff Reporter of THE WALL STREET JOURNALSean Mills, eager to have the newest gadgetry, decided to plunk down $500 for a combined phone and hand-held computer. He liked its versatili
Seattle - MBA - 500
Seattle University Albers School of Business and Economics MBA 500: Introductory Business Statistics Winter 2003 Monday 5:35 p.m. in Bellevue Instructor Greg Ellis Office: Phone: Fax: E-mail: Home Page: Office Hours: Pigott 530 (206) 296-5737 (206) 2
Seattle - MBA - 500
Final Exam MBA 500 Professor EllisFall 2002Please answer all of the following 4 questions. You have 2 hours to complete the exam. To facilitate the receipt of partial credit, please write legibly and show your work. Point values for each question
Seattle - MGMT - 591
CONFIDENTIALITY AGREEMENTIN CONSIDERATION OF my being selected for and being permitted to participate in a consulting project while a student at Seattle University's Albers School of Business and Economics for the provision of advice and assistance
Uni. Westminster - EPT - 0512
Buddhism Questions Meditation Erik, these are my answers to your questions. They may well differ from what other's would say. What is meditation? Meditation is a type of mental training. The Indian (Pali) word "bhavana" which is often translated as m
Seattle - PSYC - 120
Module 7 Infancy and ChildhoodExploring iin Modules, Module 7Physical Development Brain Development Maturation and Infant Memory Motor DevelopmentExploring iin Modules, Module 7Cerebral Cortex SectionsExploring iin Modules, Module 7Co
Seattle - PSYC - 120
Module 1 The History & Scope of PsychologyMyers in Modules, Module 1Psychology's Big IssuesMyers in Modules, Module 1Psychology's PerspectivesMyers in Modules, Module 1Psychology's SubfieldsMyers in Modules, Module 1Studying Psycholog
Seattle - PSYC - 120
Module 6 Developmental Issues, Prenatal Development, and the NewbornExploring in Modules, Module 6ConceptionExploring in Modules, Module 6Introduction to Two Major Developmental Issues Continuity and Stages Stability and ChangeExploring i
Seattle - PSYC - 120
Module 2 Research Strategies: How Psychologists Ask and Answer QuestionsExploring in Modules, Module 2The Scientific MethodExploring in Modules, Module 2Description The Case Study The Survey Wording Effects Sampling Naturalistic Observa
Seattle - PSYC - 120
Module 9 AdulthoodExploring in Modules, Module 9Physical Changes Physical Changes in Middle Adulthood Physical Changes in Later Life Sensory Abilities Health Dementia and Alzheimer's DiseaseExploring in Modules, Module 9The Aging Senses
Uni. Westminster - KDF - 0316
Process Paper-Family Assessment and Care Plan 1 Running head: NURSING PROCESS PAPER FAMILY ASSESSMENT AND CARE PLANNursing Process Paper Family Assessment and Care Plan Kevin Foy Westminster CollegeIn partial fulfillment of the requirements for
Concordia Chicago - CSPP - 524
Lecture 3Introduction to Dynamic Web Content Generation: * The Java Servlet API * Java Serves Pages (JSP)Overview Brief HTTP review Web servers and dynamic content generation Servlets The container Servlet API Advanced issues Multithreading
Seattle - BIOL - 491
The observation:"Since in [certain] cases the males have acquired their present structure, not from being better fitted to survive in the struggle for existence, but from having gained an advantage over other males, and from having transmitted this
Concordia Chicago - STAT - 220
cityincomeCity11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City11City1
Concordia Chicago - STAT - 220
timegroup1ILEC1ILEC1ILEC1ILEC2ILEC2ILEC1ILEC1ILEC1ILEC1ILEC2ILEC2ILEC1ILEC1ILEC1ILEC1ILEC2ILEC2ILEC1ILEC1ILEC1ILEC1ILEC2ILEC3ILEC1ILEC1ILEC1ILEC1ILEC2ILEC3ILEC1ILEC1ILEC1ILEC1ILEC2
Concordia Chicago - STAT - 220
obsbfedenergy1BF44992BF46203BF44694BF44855BF46606BF45887BF46758BF45179BF464910BF420911BF440412BF473813BF462814BF460915BF461716BF470417BF455818BF465319BF454820BF549021BF539522BF54022
Concordia Chicago - STAT - 220
varietylengthbihai47.12bihai46.75bihai46.81bihai47.12bihai46.67bihai47.43bihai46.44bihai46.64bihai48.07bihai48.34bihai48.15bihai50.26bihai50.12bihai46.34bihai46.94bihai48.36red41.9red42.01red41.93red43.09red
Concordia Chicago - STAT - 234
nameavgscorelastroundroundsgreenspcteventsmoneyputtsdrivingavgputtsbirdieavgholespereaglebirdieconversionparbreakerdrivingaccuracyVijay Singh68.7870.002257.752078140639293.51.7535.05132.035.528.862.4Phil Mickelson69.01
Concordia Chicago - STAT - 234
rainfalltreatment1202.60unseeded830.10unseeded372.40unseeded345.50unseeded321.20unseeded244.30unseeded163.00unseeded147.80unseeded95.00unseeded87.00unseeded81.20unseeded68.50unseeded47.30unseeded41.10unseeded36.60unseed
Concordia Chicago - STAT - 234
yearstoressupercenters20021647106620011736888200018017211999186956419981921441199719603441996199523919951985147199419507219931848341992171410199115689199013906198912593
Concordia Chicago - STAT - 234
reductdiet8fish12fish10fish14fish2fish0fish0fish-6reg0reg1reg2reg-3reg-4reg2reg
Concordia Chicago - STAT - 234
time30 17 65 8 38 35 4 19 7 14 12 4 5 4 2 7 5 12 50 33 10 15 2 10 1 5 30 41 21 31 1 18 12 5 24 7 6 31 1 3 2 22 1 30 2
Seattle - BIOL - 491
Does evolution tick like a clock or not?yes, it does !the classic case in which molecular-clock based estimates of divergence times proved superior to the original fossil data was the human-chimp split.early paleontological studies kept suggest
Seattle - CHEM - 232
Visualizing Proteins.As polymers of amino acids. amino acid ball-and-. 3 letter abbreviationsBovine insulin. single letter abbreviationsMyoglobin comparisonsAll structural and functional aspects are governed by amino acid sequence. As
Seattle - CHEM - 232
CHEM 232 04/03/03Typical chemical shifts in proton nmr spectra Structure RCH3 R2CH2 R3CH ArCH3 R2NCH3 R2CHOR R2CHCl RC(=O)CHR2 RCHCR=CR2 RC=CH ArH RC(=O)H RCCH R2NH ROH ArOH RCO2H chemical shift (ppm) 0.8 - 1.2 1.1 - 1.5 ~1.5 2.2 - 2.5 2.2 - 2.6 3.2
Seattle - CHEM - 232
4/22/03 CHEMISTRY 232 FUNDAMENTALS OF ORGANIC CHEMISTRY II Quiz 3 Name _KEY_ 1. (4 pts) Designate each of the following groups as either an activator or deactivator and as an o,p or meta director in reference to electrophilic aromatic substitution. G
Seattle - CHEM - 232
CHEM 232 04/01/03 Important IR Absorption BandsBand Frequency ( cm1) (position) 35503200Type of Bond OHIntensity/Characteristics strong, broad band
Seattle - CHEM - 232
CHEM 231 04/11/03Methodology for solving organic synthesis problems. A synthesis problem usually takes the form of " How would you synthesize X (any compound) from Y (some starting material)?" or "Synthesize X from any organic compound of four ca
Seattle - CHEM - 232
Helpful Study Guides Tables/charts of methods of preparation of each functional group Star charts for reactions of each functional group Concept maps Reaction triangles Lists of Nucleophiles Electrophiles Reducing agents Oxidizing agents Reactio
Seattle - CHEM - 232
5/20/03 EXAM II CHEMISTRY 232 FUNDAMENTALS OF ORGANIC CHEMISTRY II Name _KEY_ (1-10, 5 pts each) CIRCLE the correct answer for each of the following. 1) Which compound would be the strongest acid? a) Cl2CHCH2CH2COOH b) ClCH2CHClCH2COOH c) CH3CCl2CH2C
Seattle - CHEM - 232
05/20/03 Learning objectives as determined in class on 05/22/03 Chem 232 - Fundamentals of Organic Chemistry II Fessenden and Fessenden Chapters 23-26 BIOorganic compounds Following review of this material, the student should: Understand and
Seattle - CHEM - 232
CHEM 232 Fundamentals of Organic Chemistry II Fessenden and Fessenden Chapter 11 Aromaticity and Benzene: Electrophilic aromatic substitution Following review of this material, the student should: be able to use IUPAC nomenclature to name