Java Reference
In-Depth Information
Listing 7-11. NoJavaFXSceneInSwingExample.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class NoJavaFXSceneInSwingExample {
public static void main(final String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
swingMain(args);
}
});
}
private static void swingMain(String[] args) {
Model model = new Model();
View view = new View(model);
Controller controller = new Controller(model, view);
controller.mainLoop();
}
private static class Model {
public Color fillColor = Color.LIGHT_GRAY;
public Color strokeColor = Color.DARK_GRAY;
}
private static class View {
public JFrame frame;
public JComponent canvas;
public JButton changeFillButton;
public JButton changeStrokeButton;
private View(final Model model) {
frame = new JFrame("No JavaFX in Swing Example");
canvas = new JComponent() {
@Override
public void paint(Graphics g) {
g.setColor(model.strokeColor);
g.fillRect(0, 0, 200, 200);
g.setColor(model.fillColor);
g.fillRect(10, 10, 180, 180);
}
@Override
public Dimension getPreferredSize() {
return new Dimension(200, 200);
}
};
 
Search WWH ::




Custom Search