利用Java编程实现解释显示效果较好的简单浏览器。
网络上有很多五花八门的用Java制作的简易浏览器,这里简单介绍一种利用SWT组件开发的简易浏览器,有关SWT组件的具体介绍详细参见eclipse官网:https://www.eclipse.org/swt/
这里仅利用了此组件的一小部分功能。
使用此组件需要先下载SWT.jar包,下载连接和源程序代码以打包上传至:
代码贴在这里:
package test;
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.CloseWindowListener;
import org.eclipse.swt.browser.LocationEvent;
import org.eclipse.swt.browser.LocationListener;
import org.eclipse.swt.browser.OpenWindowListener;
import org.eclipse.swt.browser.ProgressEvent;
import org.eclipse.swt.browser.ProgressListener;
import org.eclipse.swt.browser.StatusTextEvent;
import org.eclipse.swt.browser.StatusTextListener;
import org.eclipse.swt.browser.WindowEvent;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
public class TestBrowser {
private Label throbber;
private Button button;
private Combo url;
private Button button_stop;
private Button button_refresh;
private Browser browser;
private Browser browser2;
private Label status;
private Button button_forward;
private Button button_back;
private static final String AT_REST = "Ready";
private String[] urlList = new String[256];
int urlListItemCount = 0;
/*
* @param location the initial location to display
*/
public void run(String location) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("简单浏览器");
createContents(shell, location);
shell.open();
while (!shell.isDisposed())