Java Reference
In-Depth Information
import javafx.embed.swing.SwingNode;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
public class SwingComponentInJavaFXExample extends Application {
private Model model;
private View view;
public static void main(String[] args) {
launch(args);
}
public SwingComponentInJavaFXExample() {
model = new Model();
}
@Override
public void start(Stage stage) throws Exception {
view = new View(model);
hookupEvents();
stage.setTitle("Swing in JavaFX Example");
stage.setScene(view.scene);
stage.show();
}
private void hookupEvents() {
view.changeFillButton.setOnAction(actionEvent -> {
EventQueue.invokeLater(() -> {
final java.awt.Color fillColor = model.getFillColor();
if (fillColor.equals(java.awt.Color.LIGHT_GRAY)) {
model.setFillColor(java.awt.Color.GRAY);
} else {
model.setFillColor(java.awt.Color.LIGHT_GRAY);
}
view.canvas.repaint();
});
});
Search WWH ::




Custom Search