import java.awt.BorderLayout;
import java.awt.TextField;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities; import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser; public class EagleBrowser extends JPanel { private JPanel webBrowserPanel; private JWebBrowser webBrowser; private String url; private TextField text;public EagleBrowser(String url) {
super(new BorderLayout());
this.url = url;
text = new TextField(25); webBrowserPanel = new JPanel(new BorderLayout());
webBrowser = new JWebBrowser();
webBrowser.navigate(url);
webBrowser.setButtonBarVisible(false);
webBrowser.setMenuBarVisible(false);
webBrowser.setBarsVisible(false);
webBrowser.setStatusBarVisible(false);
webBrowserPanel.add(webBrowser, BorderLayout.CENTER);
add(webBrowserPanel, BorderLayout.CENTER);
} public static void main(String[] args) {
final String url = "http://www.baidu.com";
final String title = "电信营业厅缴费终端";
UIUtils.setPreferredLookAndFeel();
NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame(title);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new EagleBrowser(url), BorderLayout.CENTER);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setLocationByPlatform(true);
//frame.setUndecorated(true);
frame.setVisible(true);
}
});
NativeInterface.runEventPump();
} }
---------------------------------
import java.awt.*;import javax.swing.*;import java.awt.event.*;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;import org.jdesktop.jdic.browser.WebBrowser;
import org.jdesktop.jdic.browser.WebBrowserEvent;
import org.jdesktop.jdic.browser.WebBrowserListener;public class testEditPane extends JFrame{
JEditorPane editorPane;
JLabel label;
JTextField url;
File file;
String str;
JButton btn;
WebBrowser webBrowser ;
public testEditPane(){
this.setTitle("Java 浏览器");
editorPane=new JEditorPane();
label=new JLabel("URL");
editorPane.setContentType("text/html");
url=new JTextField(30);
url.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
// TODO 自动生成方法存根
if(e.getKeyChar()=='\n')
{
if(url.getText().startsWith("http://"))
{
try
{
editorPane.setPage(url.getText());
editorPane.setEditable(false);
}catch(Exception em){
em.printStackTrace();
}
}
else {
url.setText("您输入的网址不正确!");
}
}
}
public void keyReleased(KeyEvent arg0) {
// TODO 自动生成方法存根
}
public void keyTyped(KeyEvent arg0) {
// TODO 自动生成方法存根
}});
btn=new JButton("Go");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO 自动生成方法存根
try
{
editorPane.setPage(url.getText());
editorPane.setEditable(false);
}catch(Exception em)
{
em.printStackTrace();
}
}});
JPanel pnl=new JPanel();
pnl.add(label,BorderLayout.WEST);
pnl.add(url,BorderLayout.CENTER);
pnl.add(btn,BorderLayout.EAST);
this.getContentPane().add(pnl,BorderLayout.NORTH);
editorPane.addHyperlinkListener(new HyperlinkListener() {
public void hyperlinkUpdate(HyperlinkEvent e) {
// TODO 自动生成方法存根
try {
if ( e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
editorPane.setPage(e.getURL());
} catch (Exception ex) {
ex.printStackTrace(System.err);
}
}
});
this.setSize(500,500);
JScrollPane scrollPane=new JScrollPane();
scrollPane.setViewportView(editorPane);
this.getContentPane().add(scrollPane,BorderLayout.CENTER);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0); }});
this.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
new testEditPane();
}
}
---------------------------------------
把上面的两个程序 合成一起 做一个带有输入地址栏功能的java做的 IE
import java.awt.TextField;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities; import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser; public class EagleBrowser extends JPanel { private JPanel webBrowserPanel; private JWebBrowser webBrowser; private String url; private TextField text;public EagleBrowser(String url) {
super(new BorderLayout());
this.url = url;
text = new TextField(25); webBrowserPanel = new JPanel(new BorderLayout());
webBrowser = new JWebBrowser();
webBrowser.navigate(url);
webBrowser.setButtonBarVisible(false);
webBrowser.setMenuBarVisible(false);
webBrowser.setBarsVisible(false);
webBrowser.setStatusBarVisible(false);
webBrowserPanel.add(webBrowser, BorderLayout.CENTER);
add(webBrowserPanel, BorderLayout.CENTER);
} public static void main(String[] args) {
final String url = "http://www.baidu.com";
final String title = "电信营业厅缴费终端";
UIUtils.setPreferredLookAndFeel();
NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame(title);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new EagleBrowser(url), BorderLayout.CENTER);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setLocationByPlatform(true);
//frame.setUndecorated(true);
frame.setVisible(true);
}
});
NativeInterface.runEventPump();
} }
---------------------------------
import java.awt.*;import javax.swing.*;import java.awt.event.*;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;import org.jdesktop.jdic.browser.WebBrowser;
import org.jdesktop.jdic.browser.WebBrowserEvent;
import org.jdesktop.jdic.browser.WebBrowserListener;public class testEditPane extends JFrame{
JEditorPane editorPane;
JLabel label;
JTextField url;
File file;
String str;
JButton btn;
WebBrowser webBrowser ;
public testEditPane(){
this.setTitle("Java 浏览器");
editorPane=new JEditorPane();
label=new JLabel("URL");
editorPane.setContentType("text/html");
url=new JTextField(30);
url.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
// TODO 自动生成方法存根
if(e.getKeyChar()=='\n')
{
if(url.getText().startsWith("http://"))
{
try
{
editorPane.setPage(url.getText());
editorPane.setEditable(false);
}catch(Exception em){
em.printStackTrace();
}
}
else {
url.setText("您输入的网址不正确!");
}
}
}
public void keyReleased(KeyEvent arg0) {
// TODO 自动生成方法存根
}
public void keyTyped(KeyEvent arg0) {
// TODO 自动生成方法存根
}});
btn=new JButton("Go");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO 自动生成方法存根
try
{
editorPane.setPage(url.getText());
editorPane.setEditable(false);
}catch(Exception em)
{
em.printStackTrace();
}
}});
JPanel pnl=new JPanel();
pnl.add(label,BorderLayout.WEST);
pnl.add(url,BorderLayout.CENTER);
pnl.add(btn,BorderLayout.EAST);
this.getContentPane().add(pnl,BorderLayout.NORTH);
editorPane.addHyperlinkListener(new HyperlinkListener() {
public void hyperlinkUpdate(HyperlinkEvent e) {
// TODO 自动生成方法存根
try {
if ( e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
editorPane.setPage(e.getURL());
} catch (Exception ex) {
ex.printStackTrace(System.err);
}
}
});
this.setSize(500,500);
JScrollPane scrollPane=new JScrollPane();
scrollPane.setViewportView(editorPane);
this.getContentPane().add(scrollPane,BorderLayout.CENTER);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0); }});
this.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
new testEditPane();
}
}
---------------------------------------
把上面的两个程序 合成一起 做一个带有输入地址栏功能的java做的 IE
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货