|
HTML Parser Home Page | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container java.awt.Window java.awt.Frame javax.swing.JFrame org.htmlparser.lexerapplications.thumbelina.ThumbelinaFrame
public class ThumbelinaFrame
Encapsulate a Thumbelina bean and add menu and preferences support. Provides a JFrame base in which to place a Thumbelina bean, and adds a menu system with MRU (Most Recently Used) list. Also provides a Google search capability. Will eventually provide Javahelp too.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected JMenuItem |
mAbout
About menu item. |
protected JMenuItem |
mClear
Clear menu item |
protected JMenu |
mCommand
Vommand menu. |
protected JMenuItem |
mExit
Exit menu item. |
protected JMenuItem |
mGoogle
Google menu item. |
protected JMenu |
mHelp
Help submenu. |
protected JCheckBoxMenuItem |
mHistoryVisible
History list visible menu item. |
protected JMenuBar |
mMenu
Main menu. |
protected JMenuItem |
mOpen
Open menu item. |
protected JMenuItem |
mReset
Reset menu item. |
protected JSeparator |
mSeparator1
MRU list separator #1. |
protected JSeparator |
mSeparator2
MRU list separator #2. |
protected JCheckBoxMenuItem |
mStatusVisible
Status bar visible menu item. |
protected JMenu |
mURL
URL submenu. |
protected JMenu |
mView
View submenu. |
Fields inherited from class javax.swing.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
ThumbelinaFrame()
Construct a new Thumbelina frame with an idle Thumbelina. |
|
ThumbelinaFrame(String url)
Construct a new Thumbelina frame with a Thumbelina primed with one URL. |
|
ThumbelinaFrame(Thumbelina thumbelina)
Construct a new Thumbelina frame with a given Thumbelina. |
|
ThumbelinaFrame(URL url)
Construct a new Thumbelina frame with a Thumbelina primed with one URL. |
Method Summary | |
---|---|
void |
about()
Display information about Thumbelina. |
void |
actionPerformed(ActionEvent actionEvent)
Handles events from the menu. |
void |
exit()
Exits the application. |
protected Rectangle |
fromString(String value)
Convert the given string to a valid rectangle. |
Thumbelina |
getThumbelina()
Access the Thumbelina object contained in the frame. |
void |
googlesearch()
Query google via user specified keywords and queue results. |
void |
initSize()
Sets the frame size if no previous preference has been stored. |
void |
initState()
Initialize the user preferences. |
void |
itemStateChanged(ItemEvent event)
Handles selections on the view state checkboxes. |
static void |
main(String[] args)
Alternate mainline for Thumbelina. |
void |
makeMenu()
Create the menu. |
void |
open()
Opens a user specified URL. |
void |
propertyChange(PropertyChangeEvent event)
Handle a property change. |
void |
restoreSize()
Restores the window size based on stored preferences. |
void |
saveState()
Saves the current settings in the user preferences. |
protected String |
toString(Rectangle r)
Converts the rectangle to a string. |
void |
updateMenu()
Adjusts the menu, by inserting the current MRU list. |
void |
updateMRU(String url)
Updates the user preferences based on the most recently used list. |
void |
windowActivated(WindowEvent event)
Invoked when the window is set to be the user's active window, which means the window (or one of its subcomponents) will receive keyboard events. |
void |
windowClosed(WindowEvent event)
Invoked when a window has been closed as the result of calling dispose on the window. |
void |
windowClosing(WindowEvent event)
Handles window closing event. |
void |
windowDeactivated(WindowEvent event)
Invoked when a window is no longer the user's active window, which means that keyboard events will no longer be delivered to the window or its subcomponents. |
void |
windowDeiconified(WindowEvent event)
Invoked when a window is changed from a minimized to a normal state. |
void |
windowIconified(WindowEvent event)
Invoked when a window is changed from a normal to a minimized state. |
void |
windowOpened(WindowEvent event)
Invoked the first time a window is made visible. |
Methods inherited from class java.awt.Frame |
---|
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Field Detail |
---|
protected JMenuBar mMenu
protected JMenu mURL
protected JMenuItem mOpen
protected JMenuItem mGoogle
protected JSeparator mSeparator1
protected JSeparator mSeparator2
protected JMenuItem mExit
protected JMenu mView
protected JCheckBoxMenuItem mStatusVisible
protected JCheckBoxMenuItem mHistoryVisible
protected JMenu mCommand
protected JMenuItem mReset
protected JMenuItem mClear
protected JMenu mHelp
protected JMenuItem mAbout
Constructor Detail |
---|
public ThumbelinaFrame()
public ThumbelinaFrame(String url) throws MalformedURLException
url
- The URL to prime the Thumbelina with.
MalformedURLException
- If the given string doesn't represent
a valid url.public ThumbelinaFrame(URL url)
url
- The URL to prime the Thumbelina with.public ThumbelinaFrame(Thumbelina thumbelina)
thumbelina
- The Thumbelina to encapsulate.Method Detail |
---|
public Thumbelina getThumbelina()
public void initState()
public void saveState()
public void initSize()
BORDERPERCENT
margins.
public void restoreSize()
initSize()
.
protected String toString(Rectangle r)
[x,y,width,height].
r
- The rectangle containing the window position and size,
as returned by getBounds()
.
protected Rectangle fromString(String value) throws IllegalArgumentException
value
- The value to parse.
IllegalArgumentException
- if the format does not match the
form "[x,y,width,height]" with all values integers.public void makeMenu()
public void updateMenu()
public void windowOpened(WindowEvent event)
windowOpened
in interface WindowListener
event
- The window event.public void windowClosing(WindowEvent event)
exitApplication()
.
windowClosing
in interface WindowListener
event
- The window event.public void windowClosed(WindowEvent event)
windowClosed
in interface WindowListener
event
- The window event.public void windowIconified(WindowEvent event)
windowIconified
in interface WindowListener
event
- The window event.public void windowDeiconified(WindowEvent event)
windowDeiconified
in interface WindowListener
event
- The window event.public void windowActivated(WindowEvent event)
windowActivated
in interface WindowListener
event
- The window event.public void windowDeactivated(WindowEvent event)
windowDeactivated
in interface WindowListener
event
- The window event.public void actionPerformed(ActionEvent actionEvent)
actionPerformed
in interface ActionListener
actionEvent
- The event describing the user action.public void itemStateChanged(ItemEvent event)
itemStateChanged
in interface ItemListener
event
- The event describing the checkbox affected.public void propertyChange(PropertyChangeEvent event)
propertyChange
in interface PropertyChangeListener
event
- The property old and new values.public void updateMRU(String url)
url
- The URL that is to be placed at the top of the MRU list.public void open()
public void googlesearch()
Creates a query of the form:
http://www.google.ca/search?hl=en&ie=UTF-8&oe=UTF-8&q=thumbs&btnG=Google+Search&meta=
public void about()
public void exit()
public static void main(String[] args)
args
- The command line arguments.
Optionally, arg[0] can be the URL to preload the Thumeblina bean with.
|
© 2006 Derrick Oswald Sep 17, 2006
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
HTML Parser is an open source library released under Common Public License. |