我能够通过输入url获得这项工作。但我需要的是有一个字符串变量链接的url和自动加载此页。并且还做了一个按钮,通过输入密码退出弹出和退出。
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
public class main extends JFrame{
private JTextField addressBar;
private JEditorPane display;
private String link = "http://www.google.lk";
public main(){
addressBar= new JTextField(link);
addressBar.addActionListener(
new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
loadCrap(e.getActionCommand());
}
}
);
add(addressBar,BorderLayout.NORTH);
display = new JEditorPane();
display.setEditable(false);
display.addHyperlinkListener(
new HyperlinkListener() {
@Override
public void hyperlinkUpdate(HyperlinkEvent e) {
// TODO Auto-generated method stub
//if(e.getEventType()==HyperlinkEvent.EventType.ACTIVATED){
loadCrap(e.getURL().toString());
//}
}
}
);
add(new JScrollPane(display), BorderLayout.CENTER);
}
private void loadCrap(String usertext){
try{
display.setPage(usertext);
addressBar.setText(usertext);
}catch (Exception e){
System.out.println("Shit!");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame browser = new main();
browser.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
browser.setExtendedState(JFrame.MAXIMIZED_BOTH);
browser.setUndecorated(true);
browser.setVisible(true);
}
}
您可以尝试使用.setPage
这将加载页面到括号内的url。
下面是一个例子:
try {
display.setPage("http://www.google.lk");
} catch (IOException e1) {
e1.printStackTrace();
}
以下是您的完整代码:http://pastebin.com/ki4bs4kC