org.htmlparser.lexerapplications.thumbelina
public class ThumbelinaFrame extends JFrame implements WindowListener, ActionListener, ItemListener, PropertyChangeListener
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. |
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(URL 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. |
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.
|
Parameters: url The URL to prime the Thumbelina with.
Throws: MalformedURLException If the given string doesn't represent a valid url.
Parameters: url The URL to prime the Thumbelina with.
Parameters: thumbelina The Thumbelina to encapsulate.
Parameters: actionEvent The event describing the user action.
Parameters: value The value to parse.
Returns: Returns the rectangle extracted from the string.
Throws: IllegalArgumentException if the format does not match the form "[x,y,width,height]" with all values integers.
Returns: The Thumbelina bean.
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=
BORDERPERCENT
margins.Parameters: event The event describing the checkbox affected.
Parameters: args The command line arguments. Optionally, arg[0] can be the URL to preload the Thumeblina bean with.
Parameters: event The property old and new values.
initSize()
.[x,y,width,height].
Parameters: r The rectangle containing the window position and size,
as returned by getBounds()
.
Returns: The string equivalent of the rectangle.
Parameters: url The URL that is to be placed at the top of the MRU list.
Parameters: event The window event.
Parameters: event The window event.
exitApplication()
.Parameters: event The window event.
Parameters: event The window event.
Parameters: event The window event.
Parameters: event The window event.
Parameters: event The window event.
HTML Parser is an open source library released under LGPL. | |