Java SWT Browser resizing?
807606May 11 2007 — edited May 11 2007Hi, 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