Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Java SWT Browser resizing?

807606May 11 2007 — edited May 11 2007
Hi, I am new to the whole SWT thing so I would like to ask for some help. I am working with a project for school where i need to make a browser. I have made the ground code where everything is in place but i want to make it more "cool". What I want to do is to make a progressbar, that the browser will resize when the window does. Here is my code if it might help

import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.browser.*;
import java.awt.Dimension.*;

public class BrowserProject
{

Display display;
Shell shell;
ToolBar toolbar, toolbar2;
ToolItem go, forward, back, refresh, stop;
Text text;
Browser browser;

public static void main(String[] args)
{
new BrowserProject();
}

BrowserProject()
{

display = new Display();
shell = new Shell();
shell.setText("Searching Eye");
shell.setSize(820, 600);

toolbar = new ToolBar(shell, SWT.NONE);
toolbar.setBounds(5, 5, 200, 30);

toolbar2 = new ToolBar(shell, SWT.NONE);
toolbar2.setBounds(410, 35, 400, 25);

go = new ToolItem(toolbar2, SWT.PUSH);
go.setText("Go");

forward = new ToolItem(toolbar, SWT.PUSH);
forward.setText("Forward");

back = new ToolItem(toolbar, SWT.PUSH);
back.setText("Back");

refresh = new ToolItem(toolbar, SWT.PUSH);
refresh.setText("Refresh");

stop = new ToolItem(toolbar, SWT.PUSH);
stop.setText("Stop");

text = new Text(shell, SWT.BORDER);
text.setBounds(5, 35, 400, 25);

browser = new Browser(shell, SWT.RESIZE);
browser.setBounds(5, 75, 800, 600);

Listener listener = new Listener()
{

public void handleEvent(Event event)
{

try{
ToolItem item = (ToolItem) event.widget;
String string = item.getText();

if(string.equals("Back")) {
browser.back();
}

else if(string.equals("Forward")) {
browser.forward();
}

else if(string.equals("Refresh")) {
browser.refresh();
}
else if(string.equals("Stop")) {
browser.stop();
}
else if(string.equals("Go")) {
browser.setUrl(text.getText());
}

}

catch(Exception e)
{
System.out.println(e.getMessage());
}
}
};

go.addListener(SWT.Selection, listener);
forward.addListener(SWT.Selection, listener);
refresh.addListener(SWT.Selection, listener);
back.addListener(SWT.Selection, listener);
stop.addListener(SWT.Selection, listener);

shell.open();

browser.setUrl("http://www.sun.com");

while (!shell.isDisposed())
{

if (!display.readAndDispatch())
{

display.sleep();

}
}

display.dispose();
}


}

Thx in advance
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jun 8 2007
Added on May 11 2007
1 comment
333 views