Java Reference
In-Depth Information
20.
public
Browser(String URLname)
21.
{
22.
this
.setSize(600,600);
23.
urlStack =
new
Stack();
24.
ediPane =
new
JEditorPane();
25.
ediPane.setEditable(
false
);
26.
ediPane.setMinimumSize(
new
Dimension(600,600));
27.
28.
LinkLis lili =
new
LinkLis();
29.
tools =
new
ToolPanel(URLname);
30.
ediPane.addHyperlinkListener(lili);
31.
this
.getContentPane().add(tools,BorderLayout.NORTH);
32.
this
.getContentPane().
add(
new
JScrollPane(ediPane),BorderLayout.CENTER);
}
33.
public static void
main(String[] args)
34.
{
35.
Browser brow =
new
Browser(startURL);
36.
brow.showIt("ITS-Browser");
37.
}
38.
39.
40.
private class
LinkLis
implements
HyperlinkListener
41.
{
42.
public void
hyperlinkUpdate(HyperlinkEvent hyevt)
43.
{
44.
try
45.
{
46.
if
(hyevt.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
47.
{
48.
URL t = ediPane.getPage();
49.
urlStack.push(t);
50.
ediPane.setPage(hyevt.getURL());
51.
}
52.
}
53.
catch
(Exception ex)
54.
{
System.out.println("Problems with hyperlink listener");
55.
}
56.
}//
method
57.
}//
internal class
58.
59.
60.
private class
ToolPanel
extends
JPanel{
private
JTextField urlField;
61.
private
JButton backButton, goButton;
62.
63.
64.
public
ToolPanel(String URLname){
65.
this
.setLayout(
new
FlowLayout());
Search WWH ::
Custom Search