2012-12-17 2 views
0

JAVA FX 컨트롤을 사용하여 자바 스윙에서 html 웹 페이지를 표시하고 있습니다. 이제 javaFx의 도움으로 JFXPanel을 사용하여 webview에서 주어진 단어를 강조하고 싶습니다. html 페이지를 표시하려면 다음 코드를 사용하고 있습니다.Java FX 패널을 사용하여 웹보기에서 주어진 단어를 강조 표시하는 방법

public class abc extends JFrame 
    { 
    JFXPanel fxpanel; 
    Container cp; 
    public abc() 
    { 
    cp=this.getContentPane(); 
    cp.setLayout(null); 
    fxpanel= new JFXPanel(); 
    cp.add(fxpanel); 
    fxpanel.setBounds(600,200,400,500); 
    Platform.runLater(new Runnable()) 
    { 

    public void run() 
    { 
    init Fx(fxpanel); 
    }} 
    ); 


    } 

    public static void main(String args[]) 
    { 
    abc frm= new abc(); 
    frm.show(); 
    } 

    private static void initFX(final JFXPanel fxpanel) 
    { 
     Group group = ne Group(); 
     Scene scene= new Scene(group); 
     fxpanel.setScene(scene); 
     WebView webview= new WebView(); 
     group.getChildren().add(webview); 
    webview.setMinSize(500,500); 
    webview.setMaxSize(500,500); 
    eng=webview.getEngine(); 
    File file= new File("d:/new folder/abc.html"); 
    try 
    { 
    eng.load(file.toURI().toURL().toString()); 
    } 
    catch(Exception ex) 
    { 
    ex.printStackTrace(); 
    } 

    } 
    } 

답변

0

자바 FX 웹 엔진은 JavaFXJavaScript 사이 comminucation을 구축 할 수 있습니다. JavaScript를 사용하여 HTML 페이지에서 단어를 선택하고 JavaFX에서 해당 스크립트를 실행할 수 있습니다.


Webview

JavaFX <-> JavaScript

관련 문제