javaFX 애플리케이션을 Swing 애플리케이션에 통합하려고 시도했습니다.JavaFX가 깜박임 (최근에 다시 그리기) onmouseover with Swing
그러나 문제는 내가 버튼 마우스를 움직일 때 자바 FX 관련 패널 (느린 재 도장) 깜박이는 문제를 해결할 수없는,입니다.
어떤 해결책이 있습니까, 아니면 javaFX에 스윙을 통합하려고합니까? 어느 것이 성가시다. 버튼 마우스를 움직일 때
private void initFX(JFXPanel fxPanel) throws IOException {
// This method is invoked on the JavaFX thread
scene = createScene();
fxPanel.setScene(scene);
}
public MainFrame() {
Panel container = new Panel();
container.setLayout(null);
try {
final JFXPanel panel = new JFXPanel();
Insets insets = container.getInsets();
container.add(panel);
JApplet mapApplet = (JApplet)Class.forName("samples.mainApp.MainApplet").newInstance();
container.add(mapApplet); //Display Applet
add(container);
mapApplet.setBounds(800, 0, 566, 720);
panel.setBounds(0, 0, 800, 720);
mapApplet.init();
mapApplet.start();
Platform.runLater(new Runnable() {
@Override
public void run() {
try {
initFX(panel);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
} catch (InstantiationException | IllegalAccessException
| ClassNotFoundException e) {
e.printStackTrace();
}
//button.setVisible(false);
catch (Exception e) {
e.printStackTrace();
}
}
private Scene createScene() throws IOException {
root = new Group();
scene = new Scene(root, Color.ALICEBLUE);
Button btn1 = new Button("Connect");
root.getChildren().addAll(btn1);
}
Java 8을 시도하십시오. Java 7에는 몇 가지 문제점이 있습니다. –
어떤 문제가 있습니까? 참조가 있으십니까? – totten
자바 7 + JavaFX가 문제를 다시 그리는 (부분적으로 빈 메뉴를 남겨둔) 후에 Java 8로 전환했습니다. 이 스위치는 부분적으로 JavaFX의 두 버전 간의 차이점에서 영감을 받았습니다. 나는 현재의 상태에 대한 언급이 없다. 그리고 나는 리눅스에서 일하고 있음을 인정해야한다. 그러므로 나의 막연한 논평. –