자바에서 간단한 웹 브라우저를 만들고 싶습니다. 여기에 제 코드가 있습니다!자바 스크립트 검색
import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
public class WebBrowser extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
public JPanel
address_panel, window_panel;
public JLabel
address_label;
public JTextField
address_tf;
public JEditorPane
window_pane;
public JScrollPane
window_scroll;
public JButton
address_b;
private Go go = new Go();
public WebBrowser() throws IOException {
// Define address bar
address_label = new JLabel(" address: ", SwingConstants.CENTER);
address_tf = new JTextField("http://www.yahoo.com");
address_tf.addActionListener(go);
address_b = new JButton("Go");
address_b.addActionListener(go);
window_pane = new JEditorPane("http://www.yahoo.com");
window_pane.setContentType("text/html");
window_pane.setEditable(false);
address_panel = new JPanel(new BorderLayout());
window_panel = new JPanel(new BorderLayout());
address_panel.add(address_label, BorderLayout.WEST);
address_panel.add(address_tf, BorderLayout.CENTER);
address_panel.add(address_b, BorderLayout.EAST);
window_scroll = new JScrollPane(window_pane);
window_panel.add(window_scroll);
Container pane = getContentPane();
pane.setLayout(new BorderLayout());
pane.add(address_panel, BorderLayout.NORTH);
pane.add(window_panel, BorderLayout.CENTER);
setTitle("web browser");
setSize(800,600);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public class Go implements ActionListener{
public void actionPerformed(ActionEvent ae){
try {
window_pane.setPage(address_tf.getText());
} catch (MalformedURLException e) { // new URL() failed
window_pane.setText("MalformedURLException: " + e);
} catch (IOException e) { // openConnection() failed
window_pane.setText("IOException: " + e);
}
}
}
public static void main(String args[]) throws IOException {
WebBrowser wb = new WebBrowser();
}
}
간단한 html 페이지에서는 정상적으로 작동하지만 코드의 JavaScript 부분을로드 할 수 없습니다. 내 문제는 자바 스크립트를로드하는 코드에 무엇을 추가해야합니까? 고맙습니다!
브라우저에 Javascript 엔진이 있어야합니다. 자신 만의 글을 쓸 수도 있고, 둘러보고 자바로 포팅 된 사람이 있는지 확인할 수도 있습니다. – Makoto
* "간단한 웹 브라우저를 쓰고 싶습니다."* 나는 펫 농장을 위해 Dodos를 잡고 싶습니다. Dodos가없고 '단순한 웹 브라우저'가 없다는 것을 감안할 때 우리는 모두 업무를 처리해야합니다. ;) –
더 설명 해주시겠습니까? –