我有个办法,不过比较笨。
可别笑。
你从网上下载(用datainputstream),保存为txt,然后改为htm,
你可以用
try
{File file=new File (filedialog_load.getDirectory (),filedialog_load.getFile ());
Runtime ce=Runtime.getRuntime ();
ce.exec (file.toString ());
}
catch(FileNotFoundException e1){}
catch(IOException e2){}
试试看!
可别笑。
你从网上下载(用datainputstream),保存为txt,然后改为htm,
你可以用
try
{File file=new File (filedialog_load.getDirectory (),filedialog_load.getFile ());
Runtime ce=Runtime.getRuntime ();
ce.exec (file.toString ());
}
catch(FileNotFoundException e1){}
catch(IOException e2){}
试试看!
我的e 妹是 [email protected] 如果要源代码的话我可要高分不然我不会
发过来的
[email protected]
Sun的HotJava浏览器是完全基于java实现的,可以找一个来参考。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;public class Test extends JFrame {
private JEditorPane editorPane = new JEditorPane(); public Test() {
Container contentPane = getContentPane(); String url = "file:d:\\1.htm"; editorPane.setEditable(false); try {
editorPane.setPage(url);
}
catch(Exception ex) { ex.printStackTrace(); } contentPane.add(new ControlPanel(), BorderLayout.NORTH);
contentPane.add(new JScrollPane(editorPane),
BorderLayout.CENTER);
}
class ControlPanel extends JPanel {
private JCheckBox edit = new JCheckBox("Editable"); public ControlPanel() {
add(edit);
edit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
editorPane.setEditable(edit.isSelected());
}
});
}
}
public static void main(String args[]) {
GJApp.launch(new Test(),
"JEditorPane",300,300,650,450);
}
}
class GJApp extends WindowAdapter {
static private JPanel statusArea = new JPanel();
static private JLabel status = new JLabel(" ");
static private ResourceBundle resources; public static void launch(final JFrame f, String title,
final int x, final int y,
final int w, int h) {
launch(f,title,x,y,w,h,null);
}
public static void launch(final JFrame f, String title,
final int x, final int y,
final int w, int h,
String propertiesFilename) {
f.setTitle(title);
f.setBounds(x,y,w,h);
f.setVisible(true); statusArea.setBorder(BorderFactory.createEtchedBorder());
statusArea.setLayout(new FlowLayout(FlowLayout.LEFT,0,0));
statusArea.add(status);
status.setHorizontalAlignment(JLabel.LEFT); f.setDefaultCloseOperation(
WindowConstants.DISPOSE_ON_CLOSE); if(propertiesFilename != null) {
resources = ResourceBundle.getBundle(
propertiesFilename, Locale.getDefault());
} f.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e) {
System.exit(0);
}
});
}
static public JPanel getStatusArea() {
return statusArea;
}
static public void showStatus(String s) {
status.setText(s);
}
static Object getResource(String key) {
if(resources != null) {
return resources.getString(key);
}
return null;
}
}