Java Reference
In-Depth Information
Java syntax: Subclass definition
public class
sub
class-name
extends
superclass-name
{
declaration of methods and fields
Style Note
13.2, 13.2.5
indentation
conventions
for classes
}
Purpose
: To define a new file drawer, named
subclass-name
, and des-
cribe the contents of its manila folders (instances of the class). They
have the methods and fields that are defined in superclass
superclass-
name
as well as the methods and fields being defined in the subclass.
tion of its top-left corner). For example, if the origin is
(5, 3)
, we want to set
the title to
"(5, 3)"
. From Fig. 1.6, we see that procedure
setTitle
sets the
title. As we learned in Sec. 1.3, if we declare and initialize a
JFrame
variable
jf
,
the following expression will produce the desired
String
:
"(" + jf.getX() + ", " + jf.getY() + ")"
Note that this is a catenation of three strings and two
int
s, and the two
int
s are
obtained by calling getter methods
getX
and
getY
. Using this expression, we can
set the title of the window like this:
jf.setTitle("(" + jf.getX() + ", " + jf.getY() + ")");
Try this statement in your IDE to make sure it works. Do not forget to import
the classes of package
javax.swing
and call method
show
.
Customizing JFrame: your first class, your first method
Every time we drag the window associate with a
JFrame jf
to a different
position, we want to fix the title in a simple manner. To do this, it would sure help
to be able to execute a method call that does this:
jf.setTitleToOrigin();
JFrame
does not have this method. However, we can produce a customized ver-
sion by
extending
JFrame
.
In the rest of this section, we define a new class called
OurFrame
(your first
class definition!) that has all
JFrame
's methods and fields plus a new method,
setTitleToOrigin
. In particular, we want to be able to execute the following
code, which should create an instance of
OurFrame
, show it, and set its title to its
origin:
OurFrame ourWindow=
new
OurFrame();
ourWindow.show();
ourWindow.setTitleToOrigin();
OurFrame
objects should behave just like
JFrame
objects, plus they should
have method
setTitleToOrigin
. Below is the outline of the definition of class
OurFrame
, which must be placed in a file named
OurFrame.java
:
Search WWH ::
Custom Search